imagepng генерировать черный фон изображения

Ниже мое изображение генерирует код:

$thumb = imagecreatetruecolor($newwidth, $newheight) or die('Cannot Initialize new GD image stream');
print_r($thumb);
$source = imagecreatefrompng($filename) or die('Cannot Initialize new GD image stream');
print_r($source);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
@imagepng(  $thumb, $original_img_dir_absolute_path.$original_img_name, 0 );

он сгенерирует первый png, но только с черным фоном.
кто-нибудь есть идеи об этом.

0

Решение

Ваш код, кажется, в порядке. Вы можете проверить, не занимает ли фрагмент черную часть исходного изображения. Вы также можете попытаться удалить параметр «качество» из imagepng() :

imagepng($thumb, $original_img_dir_absolute_path . $original_img_name);

Возможно, исходное изображение имеет низкую контрастность, а низкое качество показывает черное изображение.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]