Image Magick - 将文本转换为图像 - 有没有办法将文本居中到图像的中间?

时间:2010-09-29 22:33:15

标签: imagemagick

我有一个简单的文本文件,其内容类似于“今天是28度”。我正在尝试使用imagemagick将其居中到图像的中间位置。我正在使用的命令就是这个

    `convert -background lightblue -fill blue  -size 165x70 filename.txt image.png`

我尝试使用重力,但由于某种原因,它总是把文字放在图像之外。从我能看到的情况来看,我没有正确使用它。我希望它集中在一起。有什么建议吗?

2 个答案:

答案 0 :(得分:20)

convert \
    -size 165x70 \
    xc:lightblue \
    -font Bookman-DemiItalic \
    -pointsize 12 \
    -fill blue \
    -gravity center \
    -draw "text 0,0 'It is 28 degrees today'" \
    image.png

如果要从现有文件中提取输入,只需将其输入到绘图命令:

convert \
    -size 165x70 \
    xc:lightblue \
    -font Bookman-DemiItalic \
    -pointsize 12 \
    -fill blue \
    -gravity center \
    -draw "text 0,0 '$(cat file.txt)'" \
    image.png

答案 1 :(得分:2)

看看这个

convert temp.jpg -gravity Center  -pointsize 30 -annotate 0 'Love you      
mom' temp1.jpg 

'我爱你妈妈'文字 重力定位文本的中心位置