imagepng生成黑色图像背景

时间:2018-01-09 16:09:12

标签: php gdlib imagecreatefrompng

下面是我的图片生成代码:

$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,但仅限黑色背景。 任何人都有这个想法。

1 个答案:

答案 0 :(得分:2)

您的代码似乎没问题。您可以检查片段是否不占用原始图像的黑色部分。您还可以尝试删除imagepng()

的“质量”参数
imagepng($thumb, $original_img_dir_absolute_path . $original_img_name);

也许原始图像的对比度较低,低质量的图像会显示黑色图像。