失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php 图片剪切为透明 解决PHP剪切缩略图生成png gif透明图时 黑色背景有关问题...

php 图片剪切为透明 解决PHP剪切缩略图生成png gif透明图时 黑色背景有关问题...

时间:2023-04-28 17:49:44

相关推荐

php 图片剪切为透明 解决PHP剪切缩略图生成png gif透明图时 黑色背景有关问题...

解决PHP剪切缩略图生成png,gif透明图时,黑色背景问题

最近做头像上传用到剪切,只要GIF或者PNG是透明的话,剪切后都会变成黑色的背景图。

?

解决方案有2种:

?

1.背景图填充白色的背景。

?

$white = imagecolorallocate($dstim,255,255,255);

imagefilledrectangle($dstim,0,0,$width,$height,$white);

imagecolortransparent($dstim,$white);

?

2.设置图片走透明通道。

?

$img = imagecreatefrompng($src);

imagesavealpha($img,true);//这里很重要;

$thumb = imagecreatetruecolor(300,300);

imagealphablending($thumb,false);//这里很重要,意思是不合并颜色,直接用$img图像颜色替换,包括透明色;

imagesavealpha($thumb,true);//这里很重要,意思是不要丢了$thumb图像的透明色;

imagecopyresampled($thumb,$img,0,0,0,0,300,300,300,300);

imagepng($thumb,"temp.png");

?

以上2种方式均测试成功。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

如果觉得《php 图片剪切为透明 解决PHP剪切缩略图生成png gif透明图时 黑色背景有关问题...》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。