Hallo liebe Programmierer:
Für eine Bildvorschau soll ein Bild temporär generiert werden,das klappt auch prima. Jetzt habe ich aber das Problem, dass die zu generierenden Bilder unterschiedliche Maße haben und bei der Bildvorschau eine feste Breite von 100 Pixeln haben müssen-die Höhe soll natürlich proportional zur Breite ausfallen.
Ich habe leider keine Ahnung wie ich das machen soll.
Vielleicht kann mir freundlicherweise jemand die nötige Zeile in folgenden Code dafür nennen (nebst Erklärung damit ich etwas lerne!) ?
-------
<?php
header("Content-type: image/jpeg");
//$im = imagecreatefromjpeg($pic);
$im = imagecreatefromjpeg($_GET['pic']);
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
$old_x=imageSX($im);
$old_y=imageSY($im);
$new_w=(int)($width);
if (($new_w<=0) or ($new_w>$old_x)) {
$new_w=$old_x;
}
$new_h=($old_x*($new_w/$old_x));
if ($old_x > $old_y) {
$thumb_w=$new_w;
$thumb_h=$old_y*($new_h/$old_x);
}
if ($old_x < $old_y) {
$thumb_w=$old_x*($new_w/$old_y);
$thumb_h=$new_h;
}
if ($old_x == $old_y) {
$thumb_w=$new_w;
$thumb_h=$new_h;
}
$thumb_w=100;
// $thumb_h=75;
$thumb=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresized($thumb,$im,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
imagejpeg($thumb,"",100);
imagedestroy($thumb);
?>
---
Vielen Dank für eure Hilfe!