LinkedIn Media Prep
画像や動画をLinkedInに適した寸法、トリミング、圧縮で準備します。
画像仕様
| 使用ケース | 寸法 | 比率 | 備考 |
|---|---|---|---|
| 投稿(縦長、最大フィード表示) | 1080 × 1350 | 4:5 | デフォルトの写真向け |
| 投稿(横長) | 1200 × 627 | 1.91:1 | バナー、スクリーンショットに最適 |
| 投稿(正方形) | 1080 × 1080 | 1:1 | 安全な汎用選択肢 |
| 投稿(4:3) | 1440 × 1080 | 4:3 | カメラネイティブ写真に最適 |
| プロフィール写真 | 400 × 400 以上 | 1:1 | 800 × 800を推奨 |
| カバー写真 | 1584 × 396 | 4:1 | |
| 記事の注目画像 | 1200 × 627 | 1.91:1 | |
| 最大ファイルサイズ | 8 MB | — | 高速アップロードには < 1 MB を目標 |
| 形式 | JPEG, PNG, GIF | — | 写真には JPEG推奨 |
動画仕様
| 使用ケース | 寸法 | 比率 | 備考 |
|---|---|---|---|
| 投稿(正方形) | 1080 × 1080 | 1:1 | 安全な汎用選択肢 |
| 投稿(横長) | 1920 × 1080 | 16:9 | 標準フィード動画 |
| 投稿(縦長) | 1080 × 1920 | 9:16 | モバイル/リール向け;ソースが9:16でない場合はパディング |
| 最大ファイルサイズ | 5 GB | — | 高速アップロードには < 200 MB を目標 |
| 最大長さ | 30分 | — | 最小3秒 |
| 形式 | MP4 (H.264 + AAC) | — | MP4必須(互換性最優先) |
| フレームレート | 30 fps | — | ソースに合わせるか、30 fpsに統一 |
| ピクセルフォーマット | yuv420p | — | 広範な再生サポートに必須 |
画像ワークフロー
1. ソースの確認
sips -g pixelWidth -g pixelHeight "<input>"
ls -lh "<input>"
2. EXIF向きの修正(必要な場合)
iPhoneやモバイル写真は、縦画像をピクセル回転ではなくEXIF向きタグで保存することがよくあります。ImageMagickは通常これを自動的に尊重しますが、変換後に画像が横向きになる場合は、トリミング前に強制的に正しい向きにできます。
magick "<input>" -auto-orient "<input>-upright.png"
正面向きバージョンをトリミング用の作業コピーとして使用します。
3. 編集可能な形式に変換
ソースがHEICなどPNG以外の場合:
sips -s format png "<input>" --out "<input>.png"
PNGをトリミング用の作業コピーとして使用します。
4. トリミング(ユーザーと対話的に)
最初のトリミング: 中央に配置し、ターゲットの比率に基づいて寸法を選択します。
縦長写真を4:5の縦長投稿にする場合:
- トリミング幅 = 画像の全幅
- トリミング高さ = 幅 × 5 / 4
- Yオフセット = (元の高さ − トリミング高さ) / 2
3024 × 4032のソースの例:
magick "source.png" -crop 3024x3780+0+126 "cropped.png"
反復調整:
- 「よりズームイン」→ トリミングWxHを小さく(例:3024×3780ではなく2000×2500)。同じ比率を維持。
- 「上部のスペースが多すぎる」→ Yオフセットを増やす(トリミングを下にシフト)。
- 「下部のスペースが多すぎる」→ Yオフセットを減らす(トリミングを上にシフト)。
- 「より広く/狭くする必要がある」→ 比率を維持しながらWとHを調整します。
トリミング計算式:
magick "source.png" -crop <W>x<H>+<X>+<Y> "cropped.png"
# X = (original_width − W) / 2 (中央揃え)
# Y = 被写体の位置に応じて調整
5. LinkedIn用にリサイズ・圧縮
magick "cropped.png" -resize 1080x1350 -quality 85 "<name>-linkedin.jpg"
プロフィール写真の場合:
magick "cropped.png" -resize 800x800 -quality 85 "<name>-linkedin-profile.jpg"
カバー写真の場合:
magick "cropped.png" -resize 1584x396 -quality 85 "<name>-linkedin-cover.jpg"
4:3投稿の場合:
magick "source.png" -resize 1440x1080 -quality 85 "<name>-linkedin-4by3.jpg"
6. 出力の確認
ls -lh "<output>.jpg"
sips -g pixelWidth -g pixelHeight "<output>.jpg"
確認事項:
- 寸法がターゲットと一致しているか
- ファイルサイズが8MB未満(できれば1MB未満)
- 品質が許容範囲か
どの動画形式を選ぶべきですか?
| ソースの向き | 目的 | 推奨ターゲット |
|---|---|---|
| 縦向き(スマホ動画) | 最大モバイルフィード表示 | 縦長 1080×1920(ソースが3:4や4:5の場合は黒でパディング) |
| 縦向き(スマホ動画) | 安全な汎用互換性 | 正方形 1080×1080(中央クロップ) |
| 横向き(画面録画、カメラ) | 標準フィード動画 | 横長 1920×1080 |
| 横向き | 安全な汎用互換性 | 正方形 1080×1080(中央クロップ) |
| 不明 | — | 正方形 1080×1080 |
経験則: 正方形はどこでも使えます。縦長はモバイル画面のスペースを最大限に活用できますが、デスクトップではレターボックス表示になる可能性があります。横長はデモ、インタビュー、シネマティックコンテンツに最適です。
動画ワークフロー
1. ソースの確認
ffprobe -v error -select_streams v:0 \
-show_entries stream=width,height,avg_frame_rate,duration,bit_rate \
-show_entries format=duration,size,bit_rate \
-of csv=p=0 "<input>"
回転メタデータも確認:
ffprobe -v error -select_streams v:0 -show_entries stream_side_data=display_matrix \
-of default=nk=1:nw=1 "<input>"
2. 回転の処理(iPhone / モバイルソース)
モバイル動画はフレームを横向きで保存し、回転タグを付けることがよくあります。トリミング/スケーリング前にフィルターチェーンでtransposeを適用します。
| 表示行列 | Transpose値 | 意味 |
|---|---|---|
-90° (270°) | 1 | 90°時計回り |
+90° | 2 | 90°反時計回り |
180° | 3 | 180° |
| 回転なし | 省略 | — |
3. ターゲットを選択し、フィルターチェーンを構築
正方形(1080×1080) — 回転後に中央クロップ:
transpose=1,crop=1080:1080:(in_w-1080)/2:(in_h-1080)/2,format=yuv420p
横長(1920×1080) — フィットするようにスケールしてからパディング、または中央クロップ:
transpose=1,scale=1920:-2,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:black,format=yuv420p
縦長(1080×1920) — 幅に合わせてスケールし、上下にパディング:
transpose=1,scale=1080:-2,pad=1080:1920:(ow-iw)/2:(oh-ih)/2:black,format=yuv420p
ソースのアスペクト比がすでにターゲットと一致している場合は、padを省略し、単にscale=1080:1080またはscale=1920:1080を使用できます。
4. よくあるワンライナー(縦向きiPhone → 正方形)
最も頻繁なリクエスト:縦向きiPhone動画をLinkedIn対応の正方形MP4に変換。
ffmpeg -y -i "IMG_xxxx.MOV" \
-vf "transpose=1,crop=1080:1080:(in_w-1080)/2:(in_h-1080)/2,format=yuv420p" \
-c:v libx264 -profile:v main -level 4.2 -preset medium -crf 23 -r 30 \
-c:a aac -b:a 128k -movflags +faststart \
"output_linkedin_square.mp4"
transpose=1をステップ2で確認した正しい回転値に置き換えるか、ソースに回転メタデータがない場合はtranspose=1,を省略します。
5. トランスコード
ffmpeg -y -i "<input>" \
-vf "<filter_chain>" \
-c:v libx264 -profile:v main -level 4.2 -preset medium -crf 23 -r 30 \
-c:a aac -b:a 128k \
-movflags +faststart \
"<output>.mp4"
パラメータの補足:
-profile:v main -level 4.2— 広範なデバイス互換性-crf 23— 品質とサイズのバランスが良好(低いほど高品質)-r 30— フレームレートの統一-movflags +faststart— ウェブストリーミングのためにmoovアトムを先頭に配置
6. 出力の確認
ls -lh "<output>.mp4"
ffprobe -v error -select_streams v:0 \
-show_entries stream=width,height,avg_frame_rate,duration,bit_rate \
-show_entries format=duration,size,bit_rate \
-of csv=p=0 "<output>.mp4"
確認事項:
- 寸法がターゲットと一致しているか
- ファイルサイズがアップロード可能な範囲(理想的には200MB未満)
- 回転メタデータが残っていないか(プレーヤーが再度回転しないように)
ツール
- 画像:
magick(ImageMagick 7)またはconvert(ImageMagick 6)を推奨。macOSでは基本的な形式変換にsipsをフォールバックとして使用。brew install imagemagickでインストール。 - 動画:
ffmpeg+ffprobe。brew install ffmpegでインストール。