使用Graphicsmagick,如何以特定格式组合2个图像和文本?

时间:2013-12-04 02:05:02

标签: graphicsmagick

我需要将2个图像和一个短文本合并为一个图像,格式为第一个图像位于顶部的一行,另一个图像位于左下角,文本位于右下角。

制作的图像为400px * 600px,输入图像可以是任意大小,如果第一张图像小于400px,它将以顶部为中心

有可能使用Graphicsmagick吗?

1 个答案:

答案 0 :(得分:6)

假设您已经有两个图像:

  1. top.png (跨越行的顶部图片)
  2. left.png (左下角的其他图片)
  3. 首先,您必须创建包含文字的第三个缺失图像(称为 text.png ):

    gm convert -size 200x300 xc:#7F0000 -pointsize 80 -font Arial -fill white -draw "text 10,150 'text'" text.png
    

    然后你可以在底部组成两个图像(创建一个名为 bottom.png 的图像):

    gm montage left.png -geometry 200x300+0+0 text.png -tile 2x1 bottom.png
    

    最后你可以用:

    组成上部和下部
    gm montage top.png -geometry 400x300+0+0 bottom.png -tile 1x2 result.png    
    

    结果将是名为 result.png 的图片,尺寸:400x600

    top.png:

    enter image description here

    left.png:

    enter image description here

    result.png:

    enter image description here

    使用GraphicsMagick 1.3.18在Windows上测试2013-03-10 Q8