如何在不使用千兆字节磁盘空间的情况下使用ImageMagick创建大的空白图像?
Setting
这至少需要8 GB的磁盘空间,因为它将无法在ImageMagick策略磁盘设置为8 GB的情况下运行。
答案 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位/样本。