で描かれたテキストバウンディングボックスを取得します:どのように私は成功しpgmagickすることにより、画像上のいくつかのテキストを描画pgmagick
from pgmagick.api import Image
img = Image((300, 200))
img.annotate('Hello World')
img.write('helloworld.png')
が、テキストのバウンディングボックスを取得するにはどのように?誰でも私を助けることができますか?
で描かれたテキストバウンディングボックスを取得します:どのように私は成功しpgmagickすることにより、画像上のいくつかのテキストを描画pgmagick
from pgmagick.api import Image
img = Image((300, 200))
img.annotate('Hello World')
img.write('helloworld.png')
が、テキストのバウンディングボックスを取得するにはどのように?誰でも私を助けることができますか?
私はpgmagick
について何も知らないが、コマンドラインでコマンド行でできることを2つ表示すると、ImageMagickと表示されます。必要なテキストのために十分なだけの大きなキャンバスを作成し、キャンバスのジオメトリであることをどのように大きなImageMagickのを依頼する
オプション1
使用label
:だから
convert label:"Hello world" -format %G info:
62x15
、「こんにちは、世界"デフォルトのフォントサイズは幅62ピクセル、高さ15ピクセルです。その後、
オプション2
それとも、あなたが行ったように-annotate
を使用して、あなたはその周りに余分なスペースをトリミングした場合にそれが可能だろうか、大きなImageMagickのを尋ねる:
convert -size 300x200 xc:red -annotate +10+20 "Hello world" -format %@ info:
61x8+10+12
オプション3
キャンバスを作成し、注釈を付けてトリミングしてサイズを取得します。
convert -size 300x200 xc:red -annotate +10+20 "Hello world" -trim info:
xc:red XC 61x8 300x200+10+12 16-bit sRGB 0.000u 0:00.000
オプション4
、キャンバスを作成して注釈を付け、トリム、保存して、結果の大きさを得る:
convert -size 300x200 xc:red -annotate +10+20 "Hello world" -trim result.png
identify result.png
result.png PNG 61x8 300x200+10+12 16-bit sRGB 887B 0.000u 0:00.000
は多分(たぶん)あなたはpgmagick
にこれらのいずれかを適応させることができます。