コンテンツにスキップ

OGPイメージの作り方

最終更新日: 2025年 1月 31日
編集履歴

OGPイメージとは

Webサイトの内容をSNS上でシェアするための仕組み。
XやFacebookでURLを共有した際に内容をプレビューするためのサムネイルが表示される。 この画像を用意しておくことで、共有時の見た目を整えられる。

作業方針

  • 画像を作る際、位置をきっちり合わせたキャプションを合成するため、CLIで画像を作る。
  • 背景画像にロゴやキャプションを乗せる。
  • 画像合成にはImageMagicを使用する。
  • 環境 : WSL2 Ubuntu 24.04

ImageMagickインストール

sudo apt install -y imagemagick

フォント

sudo mv ~/*.ttf /usr/share/fonts/truetype/noto/

タイトル (title.jpg)

cd ~/protoya-mkdocs/docs/ogp/
# ロゴのサイズを調整してpngに変換
convert -background none -density 250 ../images/protoya-logo-white.svg logo.png 
# ベースとロゴを合成
convert base.jpg logo.png -background none -gravity center -compose over -composite title.jpg 
# ロゴpngを削除
rm logo.png 

業務事例 (case.jpg)

cd ~/protoya-mkdocs/docs/ogp/
# ロゴのサイズを調整してpngに変換
convert -background none -density 250 ../images/protoya-logo-white.svg logo.png 
# ベースとロゴを合成 ロゴは200上に
convert base.jpg logo.png -background none -gravity center -geometry +0-200 -compose over -composite case.jpg
# キャプション文字列画像
convert -font /usr/share/fonts/truetype/noto/NotoSansJP-Medium.ttf \
  -size 1200x400 -gravity north \
  -fill "#DCDCDC" -background none -pointsize 140 caption:"業務事例" caption.png
# キャプションを合成 キャプションは150下に
convert case.jpg caption.png -background none -gravity center -geometry +0+150 -compose over -composite case.jpg
# 作業pngを削除
rm logo.png caption.png

自己紹介 (case.jpg)

cd ~/protoya-mkdocs/docs/ogp/
# ロゴのサイズを調整してpngに変換
convert -background none -density 250 ../images/protoya-logo-white.svg logo.png 
# ベースとロゴを合成 ロゴは200上に
convert base.jpg logo.png -background none -gravity center -geometry +0-200 -compose over -composite about.jpg
# キャプション文字列画像
convert -font /usr/share/fonts/truetype/noto/NotoSansJP-Medium.ttf \
  -size 1200x400 -gravity north \
  -fill "#DCDCDC" -background none -pointsize 140 caption:"自己紹介" caption.png
# キャプションを合成 キャプションは150下に
convert about.jpg caption.png -background none -gravity center -geometry +0+150 -compose over -composite about.jpg
# 作業pngを削除
rm logo.png caption.png

技術ノート (case.jpg)

cd ~/protoya-mkdocs/docs/ogp/
# ロゴのサイズを調整してpngに変換
convert -background none -density 250 ../images/protoya-logo-white.svg logo.png 
# ベースとロゴを合成 ロゴは200上に
convert base.jpg logo.png -background none -gravity center -geometry +0-200 -compose over -composite tech-notes.jpg
# キャプション文字列画像
convert -font /usr/share/fonts/truetype/noto/NotoSansJP-Medium.ttf \
  -size 1200x400 -gravity north \
  -fill "#DCDCDC" -background none -pointsize 140 caption:"技術ノート" caption.png
# キャプションを合成 キャプションは150下に
convert tech-notes.jpg caption.png -background none -gravity center -geometry +0+150 -compose over -composite tech-notes.jpg
# 作業pngを削除
rm logo.png caption.png