gpt4 book ai didi

linux - 如何在 ImageMagick 中使用带有标题的标准输入

转载 作者:太空狗 更新时间:2023-10-29 11:03:41 25 4
gpt4 key购买 nike

我阅读 ImageMagick documentation 的理解关于文本,@- 表示法读取标准输入的内容。

因此,这应该是一种相当直接的呈现 Hello World 的方法。

printf "Hello\nWorld" | 
convert \
-size 1280x100 \
-background '#0000FF10' \
-density 90 \
-gravity Center \
-fill black \
-font Helvetica \
caption:@- \
test.png

在 OS X 10.11.5 上通过 HomeBrew ,这有效,使用 convert 版本:ImageMagick 6.9.4-3 Q16 x86_64 2016-05-20。

enter image description here

但是在 Ubuntu 16.04 LTS 上,相同的命令不起作用,使用 convert 版本:ImageMagick 6.8.9-9 Q16 x86_64 2016-06-01。事实上,它按字面意思呈现 stdin 运算符。

enter image description here

我唯一能在 Google 上找到远程看起来像这个问题的是 this article ,可追溯到 2015 年 10 月,其中对 ImageMagick 6.9.2-5 Beta 进行了修补以解决类似的问题。

问题:我是否没有正确转义它,ImageMagick 中是否真的存在问题,或者我的 Linux Distro 是否选择了带有错误的 ImageMagick 历史版本,我需要 build from source


许多实验之后的很久

已解决...? 在 Ubuntu 机器上从源代码构建 ImageMagick 7.0.2,上述命令按预期工作。有没有更好的解决方案?

最佳答案

无需从源代码构建。只需将 @- 替换为“`tee`”即可:

printf "Hello\nWorld" | 
convert \
-size 1280x100 \
-background '#0000FF10' \
-density 90 \
-gravity Center \
-fill black \
-font Helvetica \
caption:"`tee`" \
test.png

在完成转换命令之前,`tee` 将首先执行并“处理”标准输入。

关于linux - 如何在 ImageMagick 中使用带有标题的标准输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37957972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com