当前位置:Gxlcms > PHP教程 > gif缩略图有杂点,怎么解决,我用的是thinkphp3.1,原理应该是一样的,说下通用方法就行,有tp的更好

gif缩略图有杂点,怎么解决,我用的是thinkphp3.1,原理应该是一样的,说下通用方法就行,有tp的更好

时间:2021-07-01 10:21:17 帮助过:40人阅读

缩略后的,
是什么参数设置不对吗?
用的php gd库函数


回复讨论(解决方案)

gd 不支持多帧 gif,thinkphp3.1 也没有提供多帧 gif 的缩略功能吧?
从画面上看,显然是你在组装多帧 gif 是,有几帧数据错位了
这要在你的 gif 代码中找原因

gd 不支持多帧 gif,thinkphp3.1 也没有提供多帧 gif 的缩略功能吧?
从画面上看,显然是你在组装多帧 gif 是,有几帧数据错位了
这要在你的 gif 代码中找原因



// https://github.com/liu21st/thinkphp/tree/3.1/ThinkPHP/Extend/Library/ORG/Util/Image// 我用的是这个, 你看看 //  ThinkImage.class.php//引入图片处理库import('ORG.Util.Image.ThinkImage'); //使用GD库来处理1.gif图片$img = new ThinkImage(THINKIMAGE_GD, './1.gif'); // 缩略图功能省略

里面有一个
https://github.com/liu21st/thinkphp/tree/3.1/ThinkPHP/Extend/Library/ORG/Util/Image/Driver
GIF.class.php 这个 我就是用的这个

gif是比较麻烦的格式。。。
其实也有可能是原图的问题
不行就换个gif缩略图的库


在你的这 35 帧图片中:
第1帧绝对是坏的
第2、15、16、17、18、25帧是虚的,可能是原图采用了增量模式,而程序未作相应处理
没有原始图片,也不好说什么



在你的这 35 帧图片中:
第1帧绝对是坏的
第2、15、16、17、18、25帧是虚的,可能是原图采用了增量模式,而程序未作相应处理
没有原始图片,也不好说什么


http://pan.baidu.com/s/1hqCjyRU 这个是图片,可以下载, csdn不能上传2M以上的图片, 所以才没有,
我用了 imagick iis可以缩略图gif, 但是apache 出问题,用不了,
ImageMagick-6.8.9-Q16
php_imagick-3.2.0b2-5.4-nts-vc9-x86
php 5.4+apache(phpstudy组件)

gif是比较麻烦的格式。。。
其实也有可能是原图的问题
不行就换个gif缩略图的库



我换了 imagick, iis可以缩略图gif, 但是apache 出问题,报错,用不了,
ImageMagick-6.8.9-Q16
php_imagick-3.2.0b2-5.4-nts-vc9-x86
php 5.4+apache(phpstudy组件)
错误代码
NoDecodeDelegateForThisImageFormat `GIF' @ error/constitute.c/ReadImage/501
找了半天,也没有找到apache的解决办法

人气教程排行