gpt4 book ai didi

ubuntu - 使用 ImageMagick 从文本生成图像?

转载 作者:行者123 更新时间:2023-12-04 18:26:57 25 4
gpt4 key购买 nike

我正在尝试使用 ImageMagick 创建 3840 x 2160 的缩略图。

我需要图像具有黑色背景和白色文本。文本应垂直和水平居中。

我希望能够设置字体大小,但如果文本会超出图像,则自动减小字体大小以适应左右两侧的一些填充量。

我将批量处理数十万张图片。据我所知,您似乎总是必须设置字体大小,但无法使其动态化。

谁能确认这是否可行?

最佳答案

您可以设置一个大小来指定文本可用空间的大小,ImageMagick 将选择适合的最大磅值文本:

magick -gravity center -background black -fill white -size 400x300 -font /System/Library/Fonts/MarkerFelt.ttc    caption:"Short Text" short.png

enter image description here

magick -gravity center -background black -fill white -size 400x300 -font /System/Library/Fonts/MarkerFelt.ttc    caption:"Somewhat longer text that will get rendered in a smaller font" long.png

enter image description here


如果你想要文本周围的边距,你可以为文本设置一个最大尺寸,然后用 -extent 增加 Canvas 的尺寸 - 我会用红色来做,这样你就可以查看 -extent 添加的内容:

magick -gravity center -background black -fill white -size 400x300 -font /System/Library/Fonts/MarkerFelt.ttc    caption:"Somewhat longer text" -background red -extent 410x400 long.png

enter image description here


如果您要从文件中读取行以生成成百上千张图像,您可以通过管道从另一个命令输入文本,如下所示:

echo -n "Text supplied by other command" | magick -gravity center -background black -fill white -size 400x300 -font /System/Library/Fonts/MarkerFelt.ttc caption:@- result.png 

enter image description here


如果你想知道 ImageMagick 选择了什么点数,你可以这样得到:

magick identify -format "%[caption:pointsize]\n" result.png
59

关于ubuntu - 使用 ImageMagick 从文本生成图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63042750/

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