ImageMagick的蒙太奇命令不从文件中读取

时间:2016-09-07 18:46:32

标签: image terminal imagemagick ubuntu-14.04

我使用rmuAction。我们可以使用此命令按名称标记每个图像:

Ubuntu 14.0.4

我想按字符串列表标记图像,这些字符串写在文本文件中。 Docs say

  

- 标签名称

     

使用此选项为图像指定特定标签...   如果字符串的第一个字符是@,则从a读取图像标签   由字符串中其余字符标题的文件。标签在   文件是文字的,没有识别嵌入的格式字符。

但我无法使用文件提供标签。我使用这样的命令:

montage -label '%t' -size 512x512 "./img/*.*[120x90]" -geometry +5+5 photo.png

上面,montage -label @un.txt -size 512x512 "./img/*.*[120x90]" -geometry +5+5 photo.png un.txt路径中文本文件的名称。这是一个示例结果:

enter image description here

结果,所有图片都用字符串./img/标记,而不是@un.txt的内容。我也在un.txt

中收到此错误
  

montage.im6:图像标题不正确`./img/un.txt'@   误差/ txt.c / ReadTXTImage / 429

如果我 terminal移动到当前(un.txt)目录并再次运行上面的命令,我将获得此图像(没有标签)并且出现以下错误:

enter image description here

  

montage.im6:未授权`@ un.txt'@   误差/ property.c / InterpretImageProperties / 2959。

注意:

  1. 所有图片均为.
  2. ImageMagick的版本为jpg

1 个答案:

答案 0 :(得分:1)

更新了答案

也许你的label语法错误了:

convert -size 100x100 xc:red label:@label.txt -append result.png

enter image description here

其中label.txt包含fred

原始答案

可能与ImageMagick中发现的漏洞有关,请参阅here

您需要更新站点策略文件。您可以通过以下方式找到位置:

convert -debug configure logo: null: 2>&1 | grep -Ei "Searching|Loading"

它将与其他XML配置文件位于同一目录/文件夹中。