【发布时间】:2021-11-02 15:43:06
【问题描述】:
我正在尝试优化 8 秒/1.1 mb gif,在我的 Mac 上花费了超过 5 分钟,但没有完成,我只是中止了。
convert ep.gif -coalesce -layers Optimize ep-optimized.gif
资源
>>> convert -list resources
Resource limits:
Width: 461.169PP
Height: 461.169PP
Area: 17.1799GP
List length: unlimited
Memory: 8GiB
Map: 16GiB
Disk: unlimited
File: 192
Thread: 4
Throttle: 0
Time: unlimited
【问题讨论】:
-
gif 的尺寸有多大?解压缩后,您的整个动画可能会大于您的 RAM 分配。
convert -list resource告诉你什么?您是否有足够的 RAM 来存储全部加载到内存中的帧数? ImageMagick 将尝试加载整个 8 秒的帧,然后写入相同数量的帧。它们不是一次一帧地读取和处理的。 -
当您的 RAM 用完时,ImageMagick 会分页到磁盘,这会慢得多。如果您不在共享服务器上,则可以编辑 ImageMagick policy.xml 文件以将 RAM 分配增加到您可用 RAM 的数量限制。
-
gif 尺寸为
1644 × 810,我编辑了问题以包含convert -list resource的输出。
标签: performance imagemagick gif