Bildvorschau proportional
Kirsten
- php
0 Cheatah
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!
Hi,
Ich habe leider keine Ahnung wie ich das machen soll.
1.) Größe ermitteln.
2.) Seitenverhältnis nutzen und Größen umrechnen. Simpler Dreisatz.
Vielleicht kann mir freundlicherweise jemand die nötige Zeile in folgenden Code dafür nennen (nebst Erklärung damit ich etwas lerne!) ?
Selber coden macht schlau! Wenn Du auf Probleme stößt, die Du mit eigener Recherche nicht lösen kannst, so frage gezielt nach.
Cheatah