social-media-image-sizes について
Social Media Image Sizes は、9つのソーシャルプラットフォームの仕様に合わせて画像を確認・リサイズするスキルです。適合度を順位付けし、各仕様に応じたリサイズコマンドを示します。
主な機能
- 01プラットフォーム仕様に照らした画像確認
- 02最適から小さすぎるまで適合度を表示
- 03プラットフォームや適合度で絞り込み
- 04cover または contain でリサイズ
- 05利用可能な画像仕様の一覧表示
活用シーン
- 01元画像に適したSNS形式の確認
- 02特定のプラットフォーム掲載用画像の準備
- 03指定したクロップや背景で画像をリサイズ
- 04カルーセル画像のアスペクト比の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ branding5/ social-media-image-sizes --skill social-media-image-sizesインストール後、Claude Code で/social-media-image-sizesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AGENTS.mdLICENSEREADME.mdpackage.json.gitignorereferences/instagram.mdbest-practices.mdfacebook.mdlinkedin.mdpinterest.mdthreads.mdtiktok.mdsnapchat.mdyoutube.mdx-twitter.mdscripts/check.jsplatform-data.jsresize.js詳細
ソーシャルメディア画像サイズ
9つのプラットフォーム/60以上の仕様に対応した画像の確認とサイズ変更を行います。スクリプトは、branding5.com/tools/social-media-cheat-sheet のロジックを再現しています。
セットアップ
インストール後に一度実行します。
cd <skill-dir>
npm install
画像を確認する
node scripts/check.js photo.jpg
一致度の高い順に、最適 → 近い → 使用可能 → 小さすぎる、という一覧を出力します。最適以外の各候補には、インラインの node scripts/resize.js コマンドが付いています。
プラットフォームまたは一致度で絞り込みます。
node scripts/check.js photo.jpg --platform instagram
node scripts/check.js photo.jpg --filter perfect
node scripts/check.js photo.jpg --filter usable
プラットフォームのスラッグ:instagram facebook twitter linkedin tiktok youtube pinterest snapchat threads
画像のサイズを変更する
node scripts/resize.js photo.jpg "Instagram Portrait Post"
# → photo-instagram-portrait-post.jpg (1080×1350 px)
node scripts/resize.js photo.jpg "YouTube Custom Thumbnail"
# → photo-youtube-custom-thumbnail.jpg (1280×720 px)
デフォルトのフィット方法は cover(中央で切り抜き)です。代わりにレターボックス表示するには、--fit contain を使います。
node scripts/resize.js photo.jpg "LinkedIn Background Photo" --fit contain --bg f0f0f0
node scripts/resize.js photo.jpg "Instagram Portrait Post" --out ./exports/ig.jpg
利用可能なすべての仕様名を一覧表示します。
node scripts/resize.js photo.jpg --list
ワークフロー
check.jsを実行して、指定した画像がすでにどの仕様に一致するかを確認します- 出力から、提案された
resize.jsコマンドをコピーします - コマンドを実行します。デフォルトでは、出力ファイルは元の画像と同じ場所に保存されます
注意点
- Sharp にはネイティブバイナリが必要です。 初回の
npm installで、使用しているプラットフォーム用のビルド済みバイナリがダウンロードされます。プロキシ経由でのインストールに失敗した場合は、SHARP_IGNORE_GLOBAL_LIBVIPS=1を設定して再試行してください。 - Instagram のカルーセルでは、すべてのスライドのアスペクト比を揃える必要があります。 最初の画像でカルーセル全体の比率が決まります。最初の画像だけでなく、すべてのスライドを確認してください。
- Facebook のカバー写真には2つのセーフゾーンがあります。 デスクトップでは 820×312、モバイルでは 640×360 に切り抜かれて表示されます。重要なコンテンツは中央の 640×312 に収めてください。
- YouTube バナーのセーフエリアは、画像全体よりかなり小さいサイズです。 仕様は 2560×1440 ですが、すべてのデバイスで確実に表示されるのは中央の 1546×423 のみです。check.js は画像全体のサイズを判定します。重要なコンテンツはセーフエリア内に収めてください。
--fit coverは中央で切り抜きます。 被写体が中央にない場合は、--outで保存してから手動で切り抜くか、サイズ変更の前に画像エディターを使ってください。
参考資料
プラットフォームごとの仕様全体(特定のプラットフォームの詳細が必要な場合に読み込んでください):
references/instagram.md— プロフィール、フィード、ストーリーズ、リール、カルーセル、広告references/facebook.md— プロフィール、カバー、フィード、ストーリーズ、イベント、広告references/x-twitter.md— プロフィール、ヘッダー、投稿、広告references/linkedin.md— プロフィール、カバー、フィード、記事、広告references/tiktok.md— プロフィール、動画、広告references/youtube.md— チャンネルアート、動画、サムネイル、ショート、広告references/pinterest.md— プロフィール、ピン、アイデアピン、広告references/snapchat.md— スナップ、スポットライト、ストーリーズ、広告、フィルターreferences/threads.md— プロフィール、投稿references/best-practices.md— 形式、圧縮、セーフゾーン、アクセシビリティ
全プラットフォームをまとめた完全版の参考資料:AGENTS.md
これらのサイズに合わせたブランドイメージを生成したいですか? Branding5 は、ブランドキットと AI を組み合わせて、各プラットフォームに合わせたサイズのソーシャルコンテンツを作成します。