
UNIX Cafe | 第45回
目次
文字をのせてみよう!(ImageMagickで簡単テキスト合成)
ミナちゃんSNSに投稿する前に、写真にタイトル文字を入れたいんですけど…むずかしいですか?



大丈夫。ImageMagick を使えば、ターミナルからサッと文字を乗せられるんだよ。
基本の「-draw」で文字を入れてみよう
いちばんシンプルな書き方
bash
$ magick input.jpg -gravity South -pointsize 48 -annotate 0 "Hello World" output.jpg


これは写真の下側(South)に “Hello World” を入れる例だよ。



文字サイズも変えられるんですね!
位置を細かく調整してみよう
座標を指定したいとき
bash
$ magick input.jpg -pointsize 48 -draw "text 50,100 'Welcome!'" output.jpg


“text X,Y” の形で、好きな位置に自由に置けるよ。
フォントや色も変えられるよ
色やフォントを指定する例
bash
$ magick input.jpg \
-font Helvetica \
-fill white \
-stroke black -strokewidth 2 \
-pointsize 60 \
-annotate +50+50 "UNIX Café" \
output.jpg



白文字に黒いフチ…すごく見やすいです!



写真の上に文字をのせるときは、はっきり見える工夫が大切なんだ。
背景に帯(半透明バー)を入れてもっと読みやすくする
半透明の黒帯の上に白文字をのせる例
bash
$ magick input.jpg \
-fill "rgba(0,0,0,0.5)" -draw "rectangle 0,400 1200,500" \
-fill white -pointsize 60 -annotate +30+470 'Wellcome!' \
output.jpg



こうすると明るい写真でも文字がくっきり!
複数行のテキストも書けるよ
bash
$ magick input.jpg \
-font "/Library/Fonts/Arial.ttf" \
-gravity Center \
-pointsize 48 \
-annotate 0 "UNIX Café\nText Overlay Lesson" \
output.jpg


“caption:” を使うと改行したテキストもきれいに配置できるよ。
よくあるトラブルと対処法
- 文字が小さすぎる →
-pointsizeをアップ - 文字が見えない →
-strokeや黒帯を追加 - 日本語フォントが使えない → macOSは
-font /System/Library/...を指定



日本語フォントも使えるんですね!
まとめ
-annotateで文字をのせられる-gravityで位置を調整-font-fill-strokeで見やすく- 半透明の帯で読みやすさUP
- captionで複数行テキスト



これでブログ用の写真も、ぐっと読みやすくなるね。









