首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -使用图像复制时不正确的颜色

PHP -使用图像复制时不正确的颜色
EN

Stack Overflow用户
提问于 2013-08-23 19:47:28
回答 1查看 3K关注 0票数 4

我有几个png图像是这样生成的:

代码语言:javascript
复制
$img = imagecreatefrompng($full_path_to_file);
imagealphablending($img , true); // setting alpha blending on
imagesavealpha($img , true); // save alphablending setting

图像显示得很好,颜色正确,背景透明。

我需要把这些图像组合成一个。为此,我做了以下工作:

  1. 创建一个具有正确尺寸的空白图像 $full_image = imagecreate($full_width, $full_height);
  2. 将png图像逐个复制到空白图像上。 imagecopy($full_image, $src, $dest_x, $dest_y, 0, 0, $src_width, $src_height)

图像是组合的好的。背景是透明的,但是颜色不正确。

我怎样才能确保得到正确的颜色?

更新:按照的建议,修复也是使用imagecreatetruecolor,我需要将第二个参数设置为imagealphablending为false。因此,在创建png映像和创建full_image时,我调用

代码语言:javascript
复制
imagealphablending($img , false); // updated to FALSE
imagesavealpha($img , true); 

“意象”文档

你必须取消字母混合($im,false),才能使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-23 20:03:52

尝试使用:图像--真彩色而不是图像。

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

https://stackoverflow.com/questions/18410739

复制
相关文章

相似问题

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