use*_*ser 5 imagemagick imagemagick-convert
我网站的一些用户希望能够将 gif 图像上传到他们的个人资料中。我允许这样做,但是...一些 gif 文件非常大 - 1-2 MB 甚至更多,在单个页面上创建带有 20 x 1 MB gif 动画的画廊并不是一个好主意。如果我使用 ImageMagick 创建缩略图,缩略图也会被动画化,我会从 1 MB 文件中获得约 600 KB 的缩略图。太多了,缩略图处理需要很长时间。
有什么方法可以创建动画 gif 文件的静态缩略图,以便仅在用户单击缩略图时加载动画文件?
谢谢。
您可以使用 ImageMagick 通过指定所需的帧从动画 gif 创建缩略图。在这种情况下,我使用第一帧:
$ convert 'animated.gif[0]' thumbnail.png
Run Code Online (Sandbox Code Playgroud)
然后缩略图将是一个静态图像,您可以将其转换为超链接,如果/当点击时,它将加载完整的动画 gif。
改编自从动画 gif 中提取帧的答案| 提示和技巧。