ik wil images laten tonen op een maximale grootte van 100 x 100. ik heb nu dit:
<?
$exists = getimagesize($tabel[$i][$j][img]);
if($exists){
if(!isset($tabel[$i][$j][img_url])){ $tabel[$i][$j][img_url] = "#";}
list($width, $height, $type, $attr) = $exists;
echo "<a href=\"".$tabel[$i][$j][img_url]."\" onClick=\"javascript:img('".$tabel[$i][$j][img]."','bekijk','".$width."','".$height."','center','front');\">";
if($width > "100" OR $height > "100"){
if($width > "100"){$width = "100"; }
if($height > "100"){$height = "100"; }
$size = "width=\"".$width."\" height=\"".$height."\""; }
else{$size = $attr; } ?>
<img src="<? echo $tabel[$i][$j][img];?>" align="right" <? echo $size;?> hspace="5" border="0">
<? echo "</a>"; } ?>

dit kan je normaal ook met wiskundige berekeningen ofzo, maar ik vind niet hoe
ah bedankt die ga ik eens testen

edit: eh, die is voor een uploadscript. niet? hoe pas ik het ergens aan dat ie rezised voor bestaande afbeeldingen
ik heb het al gevonden
tumbnail($naam, $naam);
Zo moeilijk is dat niet.
Gewoon met php een map doorzoeken.
<?
function thumbnail($file, $max=100)
{
$info = getimagesize($file);

if ($info['mime'] == "image/gif" || $info['mime'] == "image/jpeg")
{
if ($info[0] > $info[1])
{
$factor = $max / $info[0];
$height = round($info[1] * $factor);
$width = $max;
}

else
{
$factor = $max / $info[1];
$height = $max;
$width = round($info[0] * $factor);
}
return '<img src="'.$file.'" heigt="'.$height.'" width="'.$width.'">';

}
else
{
return false;
}
}
?>
Dat is niet handig, want dan krijgt de browsers nog steeds het volledige plaatje van bijv 1 meg te verwerken ipv de thumbnail van 50 kb.
hoeft ook niet ;)de plaatjes die gebruikt worden zijn max. 300 x 300 en ze moeten toch volledig gecached worden

Reageren