首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这会产生一个黑色的图像?

为什么这会产生一个黑色的图像?
EN

Stack Overflow用户
提问于 2011-03-13 11:54:50
回答 2查看 1.4K关注 0票数 2

在图像文件夹中,我有一个notfound.php文件

代码语言:javascript
复制
<?php
header('Content-type: image/png');
    $im = imagecreatefrompng('simnotfound.png');
    imagepng($im);
    imagedestroy($im);
    ?>

图像大小为256 x 256。notfound.php页面显示一个256x256的黑色正方形。尽管图像并不全是黑色的。它只是一些透明背景上的黑色文本。

修复方法是

代码语言:javascript
复制
<?php
header('Content-type: image/png');
    $im = imagecreatefrompng('simnotfound.png');
    imagealphablending($im, true); // setting alpha blending on
    imagesavealpha($im, true); // save alphablending setting (important)
    imagepng($im);
    imagedestroy($im);
    ?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-13 12:03:22

再次创建白色背景的图像文件以检查是否正确读取,如果是-问题是您的透明背景

还可以尝试使用其他文件,以消除读取此特定文件时出现的问题

票数 3
EN

Stack Overflow用户

发布于 2015-08-21 17:50:58

代码语言:javascript
复制
bool imagesavealpha ( resource $image , bool $saveflag )

imagesavealpha设置标志以在保存PNG图像时保存完整的alpha通道信息(与单色透明度相反

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5287292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档