ImageMagick无需使用大量磁盘即可创建大型空白图像

时间:2019-06-14 18:22:09

标签: imagemagick png

如何在不使用千兆字节磁盘空间的情况下使用ImageMagick创建大的空白图像?

Setting

这至少需要8 GB的磁盘空间,因为它将无法在ImageMagick策略磁盘设置为8 GB的情况下运行。

1 个答案:

答案 0 :(得分:1)

如果您的目标是创建100,000x100,000的空白PNG,我建议您libvips。与 ImageMagick 相比,它在资源方面非常节俭。

因此,要在终端中创建100000x100000像素的黑色PNG:

vips black black.png 100000 100000 --bands 3

在我的计算机上占用300s并使用227MB RAM。我测试过:

/usr/bin/time -l vips black black.png 100000 100000 --bands 3

如果坚持要制作白色,可以将其反转:

vips invert black.png white.png

在我的计算机上需要360s并使用406MB的RAM。


通过比较, ImageMagick 需要3,300秒和?? GB的RAM可以执行以下操作:

/usr/bin/time -l convert -size 100000x100000 canvas:white big_white.png

顺便说一句,您应该更具体地确定是否要使用灰度或彩色PNG,是否可以接受托盘图像,以及是否需要8位/样本或16位/样本。