欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-30 10:54:47
...
缩略后的,
是什么参数设置不对吗?
用的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的解决办法