【问题标题】:Adding label to exisiting png picture, using convert使用convert将标签添加到现有的png图片
【发布时间】:2016-10-19 17:56:52
【问题描述】:

我需要在 png 图片上添加标签,还需要执行命令替换才能从文件中获取数字。

我有类似的东西

convert image.png  -background red  label:'input + `grep max numbers.txt | head -n 1 | awk '{print 2}'`' -gravity Center -append

但我对转换的了解非常有限,我下载它只是为了执行这个命令

谢谢

【问题讨论】:

  • 请显示numbers.txt 的格式并说明您要达到的目的。您几乎可以肯定不需要grepheadawk - 只需awk 即可完成所有工作 - 不管它是什么。
  • 我发现了这一点并将其包含在我的answer to this post

标签: shell unix imagemagick png imagemagick-convert


【解决方案1】:

我怀疑你需要这样的东西:

convert -size 100x100 xc:red label:"input + $(awk '/max/{print $2; exit}' numbers.txt)" -gravity center -append result.png

您需要将label: 部分放在双引号(而不是单引号)中,以便shell 展开并执行它。您不需要grepheadawk。单独的 awk 能够找到max 的第一次出现,然后打印第二个字段并在找到任何其他实例之前退出。

我假设 numbers.txt 看起来像这样:

a 34
max 32
max 33

【讨论】:

  • 当我尝试得到转换时:委托库支持不是内置的'/Library/Fonts//Arial.ttf'(Freetype)@warning/annotate.c/RenderFreetype/1740。一堆。另外我想红色部分不是必需的,我只是将其包括在内,因为我不太了解转换。我基本上只是想拍一张png图像并写一个单词后跟一个数字。此外 numbers.txt 基本上就像一个 html 代码文件。没有看起来像 34 max 32 的结构......这只是 max 出现的唯一时间,它后面是我想要的数字。这有意义吗?
  • 您会收到该消息似乎很奇怪。请尝试convert label:"test" a.png
  • 知道了。转换:委托库支持不内置'/Library/Fonts//Arial.ttf'(Freetype)@warning/annotate.c/RenderFreetype/1740。转换:委托库支持不内置'/Library/Fonts//Arial.ttf'(Freetype)@warning/annotate.c/RenderFreetype/1740。 convert: no images defined `a.png' @ error/convert.c/ConvertImageCommand/3235 这是否意味着它没有正确安装?
  • 我不明白,这看起来像是关于如何下载一些软件的说明,我试过但卡在 cd /usr/local/Cellar/imagemagick/6.8.9-1/etc/ ImageMagick-6 因为我没有这个目录
  • 是的,我在尝试这些说明时得到了这个 10-228-3-3:.magick Sam$ cd /usr/local/Cellar/imagemagick/6.8.9-1/etc/ImageMagick-6 -bash: cd: /usr/local/Cellar/imagemagick/6.8.9-1/etc/ImageMagick-6: No such file or directory 我觉得我想做的事情真的很琐碎,我只想拿文件中的文本单词并将其打印到 png 图像
猜你喜欢
  • 1970-01-01
  • 2021-09-04
  • 2022-01-18
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多