hey mensen ik heb even een vraagje, ik heb een profielen site.. maar onderhand maken best wel veel mensen er gebruik van maar, ik heb een probleem!

mensen kunnen dmv HTML (binnekort UBB) een profiel inelkaar zetten, en dat doen ze allemaal, en ze kunnen ook fotos en plaatjes en weet ik veel wat allemaal linken door gewoon <img src="link ... maar wat ik heel vaak ECHT HEEL VAAK zie gebeuren is dat mensen plaatjes neergooien van 1600 x 1600 ofzo of gewoon hele grote plaatjes en daardoor rekt me page heel erg lelijk uit en ziet het er allemaal niet meeruit

Nou zoek ik een manier,, waardoor ik die externe plaatjes een MAX breedte kan geven

ik ben zelf helemaal niet thuis in GD vandaar dat ik het vraag

mijn page staat een plaatje van width=500 wel toe meer niet dus een soort code waarin staat dat als het plaatje breder is dan 500 pix dat hij hem dan kleiner maakt.

Maar dan wil ik alleen dat hij in de <src with=500 ofzo neerzet dus niet dat hij het helemaal resized enzo want dan moet hij opgeslagen worden op me server en dat wil ik niet....

ik hoop dat jullie het begrijpen,, ik zoek me helemaal suf maar ken het niet vinden

wel heb ik bij de member fotos gewoon width=250 gezet en dan pakt hij de hoogte er op de goede groote bij,, zoiets moet ik dus ook hebben voor die gelinkte plaatjes alleen moet hij eerst checken of die plaatje past en zo niet dat hij hem dan pas een kleinere width geeft
<?php
$dimensions = getimagesize ($img);
$width = $dimensions[0];

if ($width > 500) {
// code aanpassen
}
?>
Dat gaat niet met GD als je naar een externe afbeelding linkt, dan zou je die afbeelding naar je eigen server moeten halen, en opslaan. Dan kan je hem wel verkleinen.
Wat je wel kan doen, is controleren of de afbeelding hoger is dan 500, of breder, wanneer dat zo is, dan de grootste waarde verkleinen naar 500, en geen andere waarde opgeven, dan verkleint die hem naar een maximale hoogte of breedte van 500 px. en de verhouding blijft dan gelijk. En wanneer de afbeelding geen limiet overschrijdt, kan je hem wel gewoon weer laten geven.
<?php
$dimensions = getimagesize ($img);
$width = $dimensions[0];

if ($width > 500) {
echo "<img src=\"http://blaat.com/blaat.jpg\" width=\"500\" />";
}else{
echo "<img src=\"http://blaat.com/blaat.jpg\" />";
}
?>

EDIT: backslashes vergeten
Jan Koehoorn schreef op 09.01.2006 13:35
<?php
$dimensions = getimagesize ($img);
$width = $dimensions[0];

if ($width > 500) {
// code aanpassen
}
?>


ja maar kijk als ik nou <img src=heelgrootplaatje.jpg> in me profiel neerzet

dan doet deze code niks,, .... en meestal zie je dat soort code in die profieltjes...

of tables die niet afsluiten en dan je hele page verkloten.......
Het ging om hoogte OF breedte, die niet groter mochten dan 500:

<?php
$dimensions = getimagesize ($img);
$width = $dimensions[0];
$height = $dimensions[1];

if ($width > $height && $width < 500) {
echo "<img src=\"http://blaat.com/blaat.jpg\" width=\"500\" />";
}
else if ($height > $width && $height < 500) {
echo "<img src=\"http://blaat.com/blaat.jpg\" height=\"500\" />";
}
else if ($height == $width && $height < 500) {
echo "<img src=\"http://blaat.com/blaat.jpg\" height=\"500\" />";
}
else{
echo "<img src=\"http://blaat.com/blaat.jpg\" />";
}

?>
Robert schreef op 09.01.2006 13:46
Het ging om hoogte OF breedte, die niet groter mochten dan 500:

<?php
$dimensions = getimagesize ($img);
$width = $dimensions[0];
$height = $dimensions[1];

if ($width > $height && $width < 500) {
echo "<img src="http://blaat.com/blaat.jpg" width="500" />";
}
else if ($height > $width && $height < 500) {
echo "<img src="http://blaat.com/blaat.jpg" height="500" />";
}
else if ($height == $width && $height < 500) {
echo "<img src="http://blaat.com/blaat.jpg" height="500" />";
}
else{
echo "<img src="http://blaat.com/blaat.jpg" />";
}

?>


hey thanks,, ja hoogte maakt niet uit,,, dan rekt de page wel mee maar breedte irriteerde me al een tijd,, ik wist niet van getimagesize ... heb ff op php.net gekeken,,,

maargoed in iedergeval het lijkt hier te werken,, maar zit nu ff op werk dus kan het niet op me site testen,,

maar ik laat het jullie weten!! thanks!!
@Robert: < 500 moet > 500 zijn.
@ SanThe
Wat ben je weer scherp vandaag :D
hey ik ben nu thuis,, en toch is er iets wat niet klopt, maar ik heb het denk ik fout uitgelegd...

kijk wanneer mensen bij mij hun profiel gaan bewerken... dan krijgen ze een groot teksvlak waar ZIJ html in kunnen zetten....

dit wordt opgeslagen in 1 veld..... als een groot stuk tekst zeg maar....

dus eigelijk moet hij gewoon elk plaatje dat groter is in dat profiel dan 500PIX verkleinen...

als ik dan kijk naar...

<?php
$dimensions = getimagesize ($img);
$width = $dimensions[0];

if ($width > 500) {
echo "<img src=\"http://blaat.com/blaat.jpg\" width=\"500\" />";
}else{
echo "<img src=\"http://blaat.com/blaat.jpg\" />";
}
?>

dan doethij dat alleen voor 1 plaatje,,, maar ik weet niet welke url's die mensen gebruiken....

ik kom er echt niet uit...

Reageren