我使用ImageMagick convert工具附加了几个PNG图像。

convert -set colorspace RGB `ls *.png` -append outout.png

这是输入文件的颜色参数:

$ identify input1.png
input1.png PNG 9600x1800 9600x7200+0+0 8-bit sRGB 355KB 0.000u 0:00.000

存在4个具有相同参数的输入文件。

输出文件具有以下颜色参数:

$ identify output.png
output.png PNG 9600x7200 9600x28800+0+0 8-bit sRGB 2.461MB 0.000u 0:00.009

这是我使用的ImageMagick版本:

$ convert -version 
Version: ImageMagick 6.7.7-10 2014-04-09 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

如何计算convert ... -append操作的主内存消耗?

===============>>#1 票数:4 已采纳

似乎您使用的是ImageMagick的Q16版本,而此版本的ImageMagick每个像素通道使用16位(Q8版本每个像素使用8位)。 在ImageMagick 6中,每个像素每个像素有4-5个通道(红色,绿色,蓝色,不透明度,索引),这种现象将在ImageMagick 7中有所改变( http://www.imagemagick.org/script/porting.php#渠道 )。 由于您的输入和输出都是png文件,因此每个像素使用4个通道,因此总计为16 * 4 =每个像素64位。 因为您输入的图像为9600x1800,并且要将其中的4个合并为一个图像,所以总共需要64 * 9600 * 1800 * 4 = 4423680000位/ 552.96 MB才能在内存中分配图像。 但是,由于在创建输出图像时会创建每个图像的副本,因此您将需要两倍的内存量:1.1 GB。

  ask by Neverland translate from so

未解决问题?本站智能推荐:

1回复

如何使用imagemagick垂直附加2个图像?

我正在尝试通过以下代码使我的多个图像垂直。 但我想将2.png作为第一个文件,并将1.png作为第二个文件。 我知道我可以使用convert 2.jpg 1.jpg -gravity North -append out.jpg命令来实现它,但实际上我想通过convert 1.jpg 2
2回复

如何使用imagemagick转换为pdf时管理图像放置?

我从github上扯了一堆png,看起来有点像这样: 所有宽度均为912,但高度各不相同。 我正在尝试将它们全部转换为可读的A4 pdf,使用: 我可以将它们全部放入pdf中,但无法得到结果: 它将它们放在底部而不是页面顶部。 此外,它们中的大多数适合一页
1回复

使用ImageMagick从SVG转换为PNG时裁剪图像

我有一个类似的SVG文件 http://www.fileformat.info/info/unicode/char/00c1/latin_capital_letter_a_with_acute.svg 当我使用ImageMagick将其转换为PNG时,如下所示: 然后只有角色
1回复

ImageMagick:转换无法裁剪图像

我使用以下命令来裁剪大图像: 但是出现以下错误: 我在MacOS上的版本是: 我做错了什么?
3回复

ImageMagick转换命令不生成图像

我正在尝试使用ImageMagick的convert命令在CentOS机器中提取图像,如下所示: 我收到以下错误: 我尝试从源代码重新安装ImageMagick,但这没有用。
2回复

使用ImageMagick将gif转换为png时,出现“转换:图像标题不正确”错误

我正在使用ImageMagick将gif转换为多个png数据。 但是我得到这个错误: 转换:不正确的图像标题/misc/lmbraid11/jingl/webscraping/dataset_2018_05_18/image2018_5_4_10_34.gif'@ error / gif.c
1回复

imagemagick-convert是否可以在处理图像时动态计算旋转角度?

我想在多个图像上对角放置水印。 由于这些图像的尺寸各不相同,但是水印应始终以恒定比例具有最大可能的大小,因此我必须计算出调整大小的理想角度。 (它应该看起来像那个 。不喜欢那个 。) 我使用以下算法: 有关详细说明,请参见此处 。 有什么方法可以在图像处理过程中动态进行此
1回复

使用ImageMagick在扩展名不在文件名中时转换图像

我想使用ImageMagick转换将jpg图像转换为pdf文件。 我可以使用以下方法成功地做到这一点: 如果原始文件名是“ image”而不是“ image.jpg”,而目标文件名是“ image”而不是“ image.pdf”,我该如何转换图像?
1回复

ImageMagick的转换告诉我:未定义图像

我试图执行以下命令: 它告诉我: 转换:未定义图像'1.png'@ error / convert.c / ConvertImageCommand / 3187。 但是它存在! 我尝试在启用调试选项的情况下执行该命令: 我得到以下输出: http : //pa
1回复

ImageMagick-将多页PDF转换为一张图像

我正在使用ImageMagick将PDF文件转换为图像。 但是,某些PDF具有多个页面,事实证明这是一个实际问题。 我的本地信徒在下面。 如果我从exec中删除[$page] ,它可以工作,但每页创建一个图像,这不是我想要的。 我已经搜索了一段时间,但我的希望和想法都用光了