下面是我的图片生成代码:
$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 :(得分:2)
您的代码似乎没问题。您可以检查片段是否不占用原始图像的黑色部分。您还可以尝试删除imagepng()
:
imagepng($thumb, $original_img_dir_absolute_path . $original_img_name);
也许原始图像的对比度较低,低质量的图像会显示黑色图像。