Hallo,
ich habe ein mail - Problemchen.
Ich möchte in PHP eine mail über den phpmailer versenden, welche ein integriertes skaliertes Bild enthält. Allerdings kann ich nur Bilder embedden und keine über ein Script skalierte Bilder. Was mache ich da falsch?
Der mail-Scriptaufruf für das embedded Bild:
das Thumbnail-Script von flash_thumbnail.php:
ich habe ein mail - Problemchen.
Ich möchte in PHP eine mail über den phpmailer versenden, welche ein integriertes skaliertes Bild enthält. Allerdings kann ich nur Bilder embedden und keine über ein Script skalierte Bilder. Was mache ich da falsch?
Der mail-Scriptaufruf für das embedded Bild:
PHP-Code:
$mail->AddEmbeddedImage('flash_thumbnail.php?breite=400&hoehe=400&bild=content/112345678/IMG_1678.jpg','001','001.jpg','base64','image/jpeg');
das Thumbnail-Script von flash_thumbnail.php:
PHP-Code:
if (is_file($bild)):
$SollAspektRatio = $breite / $hoehe;
$image_array = getimagesize($bild);
$IstAspektRatio = $image_array[0] / $image_array[1];
if ($IstAspektRatio > $SollAspektRatio):
$hoehe = $breite * $image_array[1] / $image_array[0];
elseif ($IstAspektRatio < $SollAspektRatio):
$breite = $hoehe * $image_array[0] / $image_array[1];
endif;
$im2 = ImageCreateTrueColor($breite,$hoehe);
$image = ImageCreateFromJpeg($bild);
imagecopyresampled($im2, $image, 0, 0, 0, 0, $breite, $hoehe, $image_array[0], $image_array[1]);
ob_start();
ImageJpeg($im2, null,85);
$ImageData = ob_get_contents();
$ImageDataLength = ob_get_length();
ob_end_clean();
header('Content-type: image/jpeg');
header("Content-Length: ".$ImageDataLength);
echo $ImageData;
endif;
Kommentar