splat
Erfahrenes Mitglied
Hallo,
Gibt es eine Möglichkeit verschiedene Bilder, z.b. 320x100, 120x350, usw. auf eine maximale Höhe oder eine maximale Breite (447x443) zu vergrößern (Seitenverhältnis wird beibehalten), und dann den fehlenden Rest der Höhe bzw. der Breite in Weiss auszufüllen? Das Bild sollte natürlich auch zentriert werden.
Bisher bin ich so weit, dass Die Bilder auf die max. Höhe bzw auf die max. Breite vergrößert werden. Allerdings habe ich den restlichen Teil in schwarz, und das Bild ist auch nicht zentriert. Wie kann ich nun diesen Rest in Weiss ausfüllen lassen und das Bild zentrieren? Geht das überhaupt?
Gruß,
Marc
Gibt es eine Möglichkeit verschiedene Bilder, z.b. 320x100, 120x350, usw. auf eine maximale Höhe oder eine maximale Breite (447x443) zu vergrößern (Seitenverhältnis wird beibehalten), und dann den fehlenden Rest der Höhe bzw. der Breite in Weiss auszufüllen? Das Bild sollte natürlich auch zentriert werden.
Bisher bin ich so weit, dass Die Bilder auf die max. Höhe bzw auf die max. Breite vergrößert werden. Allerdings habe ich den restlichen Teil in schwarz, und das Bild ist auch nicht zentriert. Wie kann ich nun diesen Rest in Weiss ausfüllen lassen und das Bild zentrieren? Geht das überhaupt?
PHP:
$img = GetImageSize ($picture);
if ($img[0] >= $img[1]) {
# new height X
$new_x = "447";
$faktor = $img[0] / $new_x;
$new_y = $img[1] / $faktor;
} else {
# new width Y
$new_y = "443";
$faktor = $img[1] / $new_y;
$new_x = $img[0] / $faktor;
}
$new_image = imagecreatetruecolor ("447", "443");
$img_source = ImageCreateFromJPEG ($picture);
ImageCopyResampled ($new_image, $img_source, 0, 0, 0, 0, $new_x, $new_y, $img[0], $img[1]);
imagejpeg($new_image, $filename);
imagedestroy($new_image);
Gruß,
Marc