最近做头像上传用到剪切,只要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剪切缩略图生成png,gif透明图时,黑色背景问题相关推荐

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

    解决PHP剪切缩略图生成png,gif透明图时,黑色背景问题 最近做头像上传用到剪切,只要GIF或者PNG是透明的话,剪切后都会变成黑色的背景图. ? 解决方案有2种: ? 1.背景图填充白色的背景. ...

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

    背景图填充白色背景 $white = imagecolorallocate($dstim,255,255,255); imagefilledrectangle($dstim,0,0,$width,$h ...

  3. SketchUp:解决镜头剪切屏幕出现破面视角的问题图文教程

    SketchUp:解决镜头剪切屏幕出现破面视角的问题图文教程 目录 解决问题 解决方法 解决问题 镜头剪切屏幕出现破面视角 解决方法

  4. php 网页 透明背景图片,php 处理透明背景的图片时的问题

    PHP图象处理之透明背景的gif和png图片的一些问题 1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况. 解决方法:使用 imagesavealpha ($ ...

  5. php 去掉图片背景透明背景图片,php 处理透明背景的图片时的问题

    PHP图象处理之透明背景的gif和png图片的一些问题 1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况. 解决方法:使用 imagesavealpha ($ ...

  6. bim土建软件,一键剪切【碰撞剪切】和【实体剪切】

    bim土建软件,一键剪切[碰撞剪切]和[实体剪切].通常我们在revit中使用实心剪切几何图形时,删除重叠区域,邻接的实心保持不变,实心形状将仅剪切以下实体.通常做法都是修改→选项卡→几何图形面板→剪 ...

  7. 小程序一次性上传多个本地图片,上拉加载照片以及图片加载延迟解决之道

    一:小程序之一次性上传多个本地相片 最近由于项目需要所以学了下小程序,也做了一些东西,随后便有了以下的一些总结了,现在说说如何使用小程序一次性上传多个本地相片. 问题描述 最近做项目的时候要实现一个上 ...

  8. 【Microsoft Word】编辑文字后,图片位置混乱的解决方法

    [Microsoft Word]编辑文字后,图片位置混乱的解决方法 参考文章: (1)[Microsoft Word]编辑文字后,图片位置混乱的解决方法 (2)https://www.cnblogs. ...

  9. dedecms织梦系统后台验证码图片不显示的解决方法

    dedecms织梦系统后台验证码图片不显示的解决方法 参考文章: (1)dedecms织梦系统后台验证码图片不显示的解决方法 (2)https://www.cnblogs.com/afish/p/40 ...

最新文章

  1. 【Codeforces】Round #375 (Div. 2)
  2. 行代码实现数据集可视化、分析与比较
  3. 皮一皮:现在流行这样?
  4. url 自动加入链接
  5. [前端技术]如何加深对JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解...
  6. NVelocity的宏使用
  7. jQuery教程2---隐藏p标签内容-按钮
  8. es 删除重复数据_怎么标识并删除SPSS数据库里的“重复个案”?
  9. MySQL数据库进阶(API的理解、Python对MySQL的接口)
  10. 移动端下拉刷新,向后台请求数据
  11. java - day006 - 构造方法
  12. [转载]使用jquery实现用户名验证
  13. 新版Fiddler1.5.1的证书导出和Chrome,Edge,Firefox浏览器导入证书
  14. 2019最新第三方支付牌照公司名单「完整」
  15. 网站如何被百度蜘蛛快速抓取?
  16. 【UE4 C++】实现发出伤害与接收伤害
  17. 30岁之后想转行,可行吗?这20条建议让你少走弯路!
  18. 漫画:设计模式六大原则(上)
  19. 恢复我的文档中三个标准文件夹
  20. 复旦大学、华东师大回应

热门文章

  1. 基于C语言的软件,基于C语言的计算机软件编程分析
  2. 不同于其他写脚本的同类文章,使用软件取消赞和关注收藏
  3. java自学—各阶段教程
  4. 基于JAVA+Swing+MYSQL的进销存管理系统
  5. MySQL数据库初识
  6. 第二周代码(wc项目)
  7. easui Pagination Layout
  8. web客户端安全之跨站点请求伪造攻击
  9. 开发实验实训管理系统
  10. ie6/ie7/firefox/dispaly:inline-block:兼容性