简体   繁体   English

imagepng 生成黑色图片背景

[英]imagepng generate black image background

Below is my image generate code:下面是我的图像生成代码:

$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 );

it will generate first png but with black background only.它将生成第一个 png 但只有黑色背景。 anybody have idea about it.任何人都知道它。

Your code seems to be OK.您的代码似乎没问题。 You may check if the fragment does not take a black part of the original image.您可以检查片段是否没有占用原始图像的黑色部分。 You can also try to remove your "quality" parameter of imagepng() :您还可以尝试删除imagepng() “质量”参数:

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

Maybe your original image have a low contrast, and the low quality shows you a black image.也许您的原始图像对比度低,而低质量的图像显示为黑色。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM