ImageMagick - 是否可以创建动画gif文件的静态缩略图(仅包含第一帧)?

时间:2014-05-05 08:29:00

标签: imagemagick imagemagick-convert

我网站的某些用户希望有可能将gif图片上传到他们的个人资料中。我会允许这样但是......一些gif文件非常大 - 1-2 MB甚至更多并且在单个页面上创建具有20 x 1 MB gif动画的画廊并不是一个好主意。如果我使用ImageMagick创建缩略图,缩略图也会动画,我从1 MB文件中获得~600 KB缩略图。它太多了,缩略图处理需要很长时间。

有没有办法如何创建动画gif文件的静态缩略图,以便动画文件仅在用户点击缩略图时加载?

感谢。

2 个答案:

答案 0 :(得分:3)

您可以通过指定所需的帧,使用ImageMagick从动画gif创建缩略图。在这种情况下,我使用第一帧:

$ convert 'animated.gif[0]' thumbnail.png

缩略图将是一个静态图像,你可以将其变成一个超链接,如果/点击它将加载完整的动画gif。

根据Extracting frames from an animated gif | Tips & Tricks改编的答案。

答案 1 :(得分:0)

convert -thumbnail x100 'test.gif[0]' ./test_x100.jpg
convert -thumbnail x200 'test.gif[0]' ./test_x200.jpg

您可以尝试使用此命令。