+ -
当前位置:首页 → 问答吧 → PHP 图像处理产生变色问题

PHP 图像处理产生变色问题

时间:2011-09-15

来源:互联网

要实现的功能是合并几张图片
步骤是
先用imagecreate创建一张图片
$tmp = @imagecreate(480, 600)
然后用
$user_head = imagecreatefrompng('a.png');
imagecopy ($tmp,$user_head,100,50,0,0,200,200);
把指定的图片贴上去
然后再贴一张
$user_head2 = imagecreatefrompng('b.png');
imagecopy ($tmp,$user_head2,100,50,0,0,200,200);
就可以实现把2张图片合并了
但是出了个问题
如果其中一张图片用户上传的格式是jpg
我用网上搜到的方法
$input=上传的BMP文件名
$output=要存的jpeg文件名
$image=imagecreatefromwbmp($input);
imagejpeg($image,$output);
imagedestroy($image);
unlink($input);
把图片转成png格式在合并会出问题
图片的颜色会变成异常。
非得用户保存图片的时候就存成png再上传才能正常显示。。。
跪求高手指点哪个步骤出了问题。。。该怎么解决。。。。。。。。。。。。谢谢了

作者: wlywly1987   发布时间: 2011-09-15



要用 imagecreatetruecolor() 和 imagecopyresampled() 这两个函数.....................................

作者: sztime   发布时间: 2011-09-15

作者: wlywly1987   发布时间: 2011-09-15

作者: wlywly1987   发布时间: 2011-09-15

作者: wlywly1987   发布时间: 2011-09-15

如何你用两张 .png 的图片合并没问题的话,就是在转换图片格式的时候出的问题,不管用户上传什么格式的图片,全部转换成.png 格式 然后在将两个 .png的图片合并 ;

作者: x_iaoyuer   发布时间: 2011-09-15

就是转换完,合并还是有问题。
$image=imagecreatefromjpeg($input);
imagepng($image,$output);
用这个方法转换的。

作者: wlywly1987   发布时间: 2011-09-15

作者: wlywly1987   发布时间: 2011-09-15

作者: wlywly1987   发布时间: 2011-09-15

作者: wlywly1987   发布时间: 2011-09-15

相关阅读 更多