Ниже мое изображение генерирует код:
$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, но только с черным фоном.
кто-нибудь есть идеи об этом.
Ваш код, кажется, в порядке. Вы можете проверить, не занимает ли фрагмент черную часть исходного изображения. Вы также можете попытаться удалить параметр «качество» из imagepng()
:
imagepng($thumb, $original_img_dir_absolute_path . $original_img_name);
Возможно, исходное изображение имеет низкую контрастность, а низкое качество показывает черное изображение.
Других решений пока нет …