phpcms生成缩略图时png和gif透明格式出现黑底解决方案
发布时间:2020-08-17 08:48:33 来源: 点击:
官方的thumb方法虽然也写了相关代码,但是没有生效,上传png透明图片的时候永远是生成黑色背景的,效果如图:

所以需要对thumb方法做个改造,让他支持png和gif格式的缩略图裁剪
找到代码:phpcms\libs\classes\image.class.php 找到thumb方法,找到代码:
保存,然后更新缓存即可。
说明
1、255,255,255表示白色背景,自己可以选择
2、127表示alpha透明度,0-127之间即可,127表示完全透明
缩略图效果图:


所以需要对thumb方法做个改造,让他支持png和gif格式的缩略图裁剪
找到代码:phpcms\libs\classes\image.class.php 找到thumb方法,找到代码:
注释掉紧跟的两行代码
- if($type=='gif' || $type=='png') {
然后添加如下代码:
- //$background_color = imagecolorallocate($thumbimg, 255, 255, 255); // 指派一个绿色
- //imagecolortransparent($thumbimg, $background_color); // 设置为透明色,若注释掉该行则输出绿色的图
- $c = imagecolorallocatealpha($thumbimg, 255 , 255 , 255 , 127);//拾取一个完全透明的颜色
- imagealphablending($thumbimg, false);//关闭混合模式,以便透明颜色能覆盖原画布
- imagefill($thumbimg, 0 , 0 , $c);//填充
- imagesavealpha($thumbimg, true);
保存,然后更新缓存即可。
说明
1、255,255,255表示白色背景,自己可以选择
2、127表示alpha透明度,0-127之间即可,127表示完全透明
缩略图效果图:

精彩推荐相关内容
- (2019-05-31)阿里云ECS phpcms v9 各种注入漏洞补丁
- (2016-07-03)phpcms筛选功能(经典无错)---汇总网上...
- (2020-05-18)phpcms v9头像上传改为H5上传(cropper.js)
- (2019-03-16)phpcms v9后台增加阅读量字段,可任意...
- (2020-08-13)phpcms调用广告(ad)列表方法
- (2019-08-26)phpcms v9自定义栏目伪静态造成页面无法404问题
- (2020-08-12)phpcms给列表页添加调用点击次数标签hits="1"
- (2020-09-07)phpcms后台登录时用ajax实现实时校验验证码
- (2019-04-02)phpcms文章列表增加一键推送到百度功能
- (2019-04-15)phpcms v9添加文章中的部分图片无法自...
相关栏目
热门文章
最新图文
-
- Time:2020-09-07
-
- Time:2020-08-20
-
phpcms生成缩略图时png和gif透明格式出现黑底解决方案
- Time:2020-08-17
-
- Time:2020-08-13
-
- Time:2020-08-12
-
phpcms v9头像上传改为H5上传(cropper.js)
- Time:2020-05-18
-
- Time:2019-10-13
-
- Time:2019-09-16
评论排行
- (5)条phpcms筛选功能(经典无错)
- (4)条朋友圈转“贩卖儿童判死”
- (4)条微信即将封杀分销平台?传30
- (3)条做优化,十个最让用户反感的
- (2)条phpcms v9字段筛选教程
- (2)条【织梦bug】织梦5.7进入后台
- (2)条phpcms v9通用api开发教程
- (1)条网页制作技巧教程:网页无障
- (1)条贪吃的阿里:阿里2年疯狂并
- (1)条史上最全SEO高级搜索命令大全