Imagemagick 写入文本并更改图像宽度

Imagemagick 写入文本并更改图像宽度,imagemagick,Imagemagick,如何根据文本的宽度更改图像的宽度 如果要在文本的左侧和右侧同时添加5像素的填充 如何定义要使用的字体的路径 “如何根据文本宽度更改图像宽度?” 您可以先使用真正的biiiig绘图画布,然后使用-trim来修剪文本周围多余的空间。例如: convert \ -font "Courier" \ -size 800x200

如何根据文本的宽度更改图像的宽度

如果要在文本的左侧和右侧同时添加5像素的填充

如何定义要使用的字体的路径

  • “如何根据文本宽度更改图像宽度?”

    您可以先使用真正的biiiig绘图画布,然后使用
    -trim
    来修剪文本周围多余的空间。例如:

    convert                                         \
       -font "Courier"                              \
       -size 800x200                                \
        xc:none                                     \
       -box green                                   \
       -pointsize 24                                \
       -gravity center                              \
       -draw "text 0,0 'This is clarkk\'s text...'" \
       -trim                                        \
        clarkk.jpeg
    
     convert                                                   \
        clarkk.jpeg                                            \
       -gravity center                                         \
       -extent $(identify -format '%[fx:W+10]x%H' clarkk.jpeg) \
        clarkk-padded.jpeg
    
  • “如何在文本的左右两侧添加5像素的填充?”

    您可以使用任何不同的ImageMagick方法向步骤1中生成的图像添加左右像素。例如:

    convert                                         \
       -font "Courier"                              \
       -size 800x200                                \
        xc:none                                     \
       -box green                                   \
       -pointsize 24                                \
       -gravity center                              \
       -draw "text 0,0 'This is clarkk\'s text...'" \
       -trim                                        \
        clarkk.jpeg
    
     convert                                                   \
        clarkk.jpeg                                            \
       -gravity center                                         \
       -extent $(identify -format '%[fx:W+10]x%H' clarkk.jpeg) \
        clarkk-padded.jpeg
    
  • “如何定义我要使用的字体的路径?”

    您可以使用带有/fontname.ttf“指令的
    -font”/path/to/some目录

    convert                                         \
       -font "/Library/Fonts/Verdana Italic.ttf"    \
       -size 800x200                                \
        xc:none                                     \
       -box green                                   \
       -pointsize 24                                \
       -gravity center                              \
       -draw "text 0,0 'This is clarkk\'s text...'" \
       -trim                                        \
        clarkk-font.jpeg
    
    要获取ImageMagick可访问的字体列表,请运行

    convert -list font
    

  • 使用GD或imagemagick?请添加更多信息并澄清您是如何创建“文本”的您需要的一切都在这里:我现在太懒/忙了,无法查找正确的章节,抱歉:)@clarkk:这些要点是否为您的3个问题提供了适当的答案?嗨,Kurt。此填充示例在文本的左侧和右侧添加像素。您知道imagemagick中有没有一种方法可以在图像内部生成填充,减少生成的点大小,并且不影响转换图像的点大小?