ImageMagick在不使用大量磁盘的情况下创建大型空白图像

ImageMagick在不使用大量磁盘的情况下创建大型空白图像,imagemagick,png,Imagemagick,Png,如何使用ImageMagick创建一个大的空白映像,而不使用千兆字节的磁盘空间 convert -debug All -size 100000x100000 canvas:white big_white.png 这至少需要8 GB的磁盘空间,因为它不会在ImageMagick策略磁盘设置为8 GB的情况下运行 如果您的目标是创建一个100000 x100000的空白PNG,我建议您使用libvips。与ImageMagick相比,它的资源非常节省 因此,要在终端中创建10000x100000像

如何使用ImageMagick创建一个大的空白映像,而不使用千兆字节的磁盘空间

convert -debug All -size 100000x100000 canvas:white big_white.png

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

如果您的目标是创建一个100000 x100000的空白PNG,我建议您使用
libvips
。与ImageMagick相比,它的资源非常节省

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

vips black black.png 100000 100000 --bands 3
在我的机器上使用300秒,并使用227MB的RAM。我测试了:

/usr/bin/time -l vips black black.png 100000 100000 --bands 3
如果您坚持将其变为白色,则可以将其反转:

vips invert black.png white.png
它在我的机器上使用360,并使用406MB的RAM


相比之下,ImageMagick需要3300秒和??GB的RAM执行相同的操作:

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

顺便说一句,你应该更具体地说明你想要的是灰度还是彩色PNG,托盘化图像是否可以接受,以及你想要的是8位/样本还是16位/样本。

你到底想要实现什么,求你了?@MarkSetchell我觉得这个标题是不言自明的……我想了解你的进一步意图。接下来要做什么?重点是创建一个非常大的图像来测试OpenCV对这些文件的处理。谢谢。我以前听说过大型图像的VIP,但它没有正式的conda安装。PNG、JPEG和TIFF的创建速度更快,通过启用压缩功能可以生成更小的图像。