Was kann dazu führen, dass php gd nach der Größenanpassung ein schwarzes Bild erzeugt? Der folgende Code gibt immer ein schwarzes Bild für jede gültige JPEG-Datei aus.Größenänderung mit GD-Ausgaben schwarze Bilder
<?php
$filename = 'test.jpg';
$percent = 0.5;
header('Content-Type: image/jpeg');
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($thumb);
imagedestroy($thumb);
?>
Ausgabe von gd_info()
:
Array
(
[GD Version] => bundled (2.1.0 compatible)
[FreeType Support] => 1
[FreeType Linkage] => with freetype
[T1Lib Support] =>
[GIF Read Support] => 1
[GIF Create Support] => 1
[JPEG Support] => 1
[PNG Support] => 1
[WBMP Support] => 1
[XPM Support] =>
[XBM Support] => 1
[JIS-mapped Japanese Font Support] =>
)
Der Code erschien in anderen Umgebungen arbeiten. Wahrscheinlich hängt es mit OS, installierten Paketen, Bibliotheken, usw. zusammen?
Der Code funktioniert hier gut. : -/'PHP 5.3.29'' GD Version: gebündelt (2.1.0 kompatibel) ' –
Funktioniert auch mit HHVM, HipHop VM 3.6.1 (rel) – codeaken
Haben Sie die Protokolldatei überprüft? – hek2mgl