Command line ImageMagick命令行字符限制

Command line ImageMagick命令行字符限制,command-line,imagemagick,histogram,Command Line,Imagemagick,Histogram,我正在使用Windows上ImageMagick的命令行定义向空白图像(直方图)添加数百个彩色矩形。命令的长度超过8192个字符的限制。我有数百个这样的命令: -fill rgb(188,161,161) -draw "rectangle 1,106 4,19" ImageMagick文档说明可以将多个命令放入一个文件中,然后读取该文件。测试时,这些命令必须是相同的命令类型,即,我必须为draw命令创建一个文件,为fill命令创建一个文件。但是,由于正确的fill命令未链接到相关的draw命令

我正在使用Windows上ImageMagick的命令行定义向空白图像(直方图)添加数百个彩色矩形。命令的长度超过8192个字符的限制。我有数百个这样的命令:

-fill rgb(188,161,161) -draw "rectangle 1,106 4,19"
ImageMagick文档说明可以将多个命令放入一个文件中,然后读取该文件。测试时,这些命令必须是相同的命令类型,即,我必须为
draw
命令创建一个文件,为
fill
命令创建一个文件。但是,由于正确的
fill
命令未链接到相关的
draw
命令,因此着色将不起作用

magick -size 1920x108 xc:white -fill @fill.txt -draw @draw.txt hist.png
有人知道解决方法或其他选择吗?我认为在windows批处理文件中使用这些命令可能会起作用,但这似乎也受到8192个字符的限制。

以下是以下内容的摘录:

在运行Microsoft Windows XP或更高版本的计算机上,最大长度 可以在命令提示下使用的字符串的名称是8191 人物。在运行Microsoft Windows 2000或Windows NT的计算机上 4.0中,可在命令提示下使用的字符串的最大长度为2047个字符


所以基本上,这是命令行的限制,而不是imagemagick。您是否可以将任务分成两部分,然后将这两个步骤生成的两个图像合并到一个结果图像上?

您可能会发现Magick Vector Graphics(MVG)更适合您的需要:

convert -size 1920x1080 xc:gray90 -draw @draw.txt result.png

其中文件
draw.txt
包含:

fill cyan    rectangle 10,10 1800,400
fill magenta rectangle 10,450 1750,800
fill yellow  rectangle 10,850 1850,1000

安东尼·蒂森(Anthony Thyssen)的一些优秀示例和可用绘图原语规范。

这仅仅是一个编程问题(IMHO)。你最好找一个特定于ImageMagick的开发者/用户论坛。你所描述的似乎是一个bug和其他用户可能会抱怨的东西,所以请查看开发者论坛。也许有一个综合选项
-所有CMD
或类似的?祝你好运是的,我现在已经分阶段做了。我认为命令行可能有一个通用的解决方法。