【问题标题】:ImageMagick multiline text and background imageImageMagick 多行文本和背景图像
【发布时间】:2012-05-08 08:45:53
【问题描述】:

我正在学习使用 ImageMagick,但是当我尝试生成如下示例的图像时遇到了问题:

为此,我使用以下代码:

convert original.jpg -size 460x caption:'This is a multiline caption, This is a multiline caption, This is a multiline caption.' result.jpg

这个命令生成了两张单独的图片,一张只有标题。你能帮帮我吗?


PS:我将 RubyOnRails 与 ImageMagick 结合使用,但您可以建议使用 MiniMagick 或 Rmagick 的示例。谢谢。

【问题讨论】:

    标签: ruby-on-rails image image-processing imagemagick rmagick


    【解决方案1】:

    这在 php 中有效,我不明白为什么它在 RubyOnRails 中不起作用:

    convert original.jpg -size 460x -background transparent -fill black -pointsize 40 caption:'This is a multiline caption, This is a multiline caption, This is a multiline caption.'  -gravity center -composite result.jpg
    

    【讨论】:

    • 只是想一想,文字并没有以标题为中心;只是照片上的标题。我不认为这会起作用,但在标题中添加 -gravity 对我有用。 convert original.jpg -size 460x -background transparent -fill black -pointsize 45 -gravity center caption:'这是多行字幕,这是多行字幕,这是多行字幕。' -重心-复合结果.jpg
    • 谢谢@Bonzo,工作得很好,你能告诉我如何将这块文本定位在 X: 50 和 Y: 80 处吗? :D
    • Imagemagick 的一个问题(应该在版本 7 中排序)是文本和图像放置的 -geometry 和 -gravity 相互干扰。很难说用这种方法将文本居中,然后将文本放置在图像上的某个点。对于您想要的,尽管文本现在左对齐,但这应该可以工作。 convert original.jpg -size 460x -background transparent -fill black -pointsize 45 caption:'这是多行字幕,这是多行字幕,这是多行字幕。' -geometry +50+80 -composite result1.jpg
    • 不错。谢谢!为了生成带有文本的动态图像,我尝试生成 pdf,将其转换为 png 并将其与我的图像合并。有了它就容易多了。我唯一需要做的就是使用自定义字体。那可能吗?还是我必须保留我的 pdf 文件?
    • 上传你的字体并在标题前使用-font path/to/font/font.ttf
    猜你喜欢
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多