2012-03-06 83 views
3

我需要在没有ImageMagick的PHP中调整动画GIF尺寸。我正在使用来自PHPclasses的最新GIFDecoder和GIFEncoder类。当我从GIF中提取每个帧时,即使GIF完全不透明,我也会在所有帧中获得透明区域的斑点,但第一个帧会出现斑点。即使把它们放回去也是行不通的。我试过其他文件,但仍然有同样的问题。使用GIFDecoder.class.php调整GIF动画GIF尺寸会导致透明度问题

原来

The original

它是如何横空出世

How it turns out

单个帧

Individual frames

如果有其他解决方案来调整动画GIF也请告诉我。谢谢!

+0

你是如何认为动画GIF工作的? – 2012-03-06 03:50:24

+0

@ IgnacioVazquez-Abrams我并不真正了解你的意思,但我增加了一些exmaples,这样你可以更好地理解。 – 2012-03-06 05:32:49

+1

试试这个。 http://www.phpclasses.org/package/7353-PHP-Resize-animations-in-files-of-the-GIF-format.html – 2012-03-11 18:37:48

回答

0

我会推荐使用ImageMagick。它比任何自定义编码的PHP类更快,更强大。请致电this thread。如果您无法访问服务器上的ImageMagick,最佳答案甚至提供了一种替代解决方案。