n8n画像処理:ConvertIMGノード完全ガイド
n8n用のConvertIMGノードは、自動化ワークフロー内で画像変換を処理します。ConvertIMG APIに接続し、コードを書かずにフォーマット間の変換ができます。
このガイドでは、ノードのすべての設定を解説します。入力オプション、出力フォーマット、品質制御、そしてより複雑なワークフローへの組み込み方。n8n自動化が初めての方は、まずステップバイステップのワークフローガイドから始めてください。
ConvertIMGノードは何をする?
ConvertIMGノードは、画像をあるフォーマットから別のフォーマットに変換します。それが核となる機能です。
対応する入力フォーマットはこちらです:
- JPG/JPEG — 最も一般的な写真フォーマット
- PNG — 透過対応の可逆フォーマット
- WebP — Googleのモダンフォーマット
- HEIC/HEIF — iPhoneのデフォルト写真フォーマット
- AVIF — 最新の高圧縮フォーマット
- TIFF — 写真や印刷で使用
出力対応フォーマット:
- JPG — 最大の互換性
- PNG — 透過付き可逆圧縮
- WebP — サイズと品質の最良のバランス
- AVIF — 最小ファイル、モダンブラウザ対応
- TIFF — アーカイブや印刷用の可逆圧縮
フォーマット変換以外にも、ノードは以下を処理します:
- 品質調整。 圧縮レベルを1から100で制御。
- メタデータ削除。 GPS位置、カメラ情報、タイムスタンプなどのEXIFデータを削除。
- HEIC自動変換。 iPhoneのHEICフォーマットの写真も自動で処理。
ノードはひとつのことを確実にこなします。画像を信頼性高く、高速に変換します。自動化アプローチの全体像については、自動化完全ガイドをご覧ください。
ノードのインストールと設定方法は?
ノードのセットアップは約5分で完了します。
インストール:
- n8nインスタンスを開きます。
- Settings > Community Nodesに移動します。
- npmレジストリフィールドでConvertIMGを検索します。
- Installをクリック。パレットの「Image」カテゴリにノードが表示されます。
認証情報のセットアップ:
- Settings > Credentialsに移動します。
- Add Credentialをクリックします。
- リストからConvertIMG APIを選択します。
- APIキーを入力します。ConvertIMGダッシュボードで取得できます。
- 認証情報に名前をつけます(例:「ConvertIMG Production」)。
- Test Connectionをクリックして動作を確認します。
- 保存します。
ワークフローへのノード追加:
- 任意のワークフローを開きます。
- **+**ボタンをクリックしてノードを追加します。
- 「ConvertIMG」を検索します。
- キャンバスにドラッグします。
- ノード設定で認証情報を選択します。
これでノードを使う準備ができました。データソースに接続し、設定を行い、実行しましょう。
ノードが受け付けるパラメータは?
ノードには4つの設定項目があります。
出力フォーマット(必須)
変換先のフォーマットを選択します。オプション:jpg、png、webp、avif、tiff。
用途に応じて選びましょう。Web画像のデフォルトにはWebPが最適です。同じ視覚品質でJPGより25~35%小さいファイルが得られます。AVIFはさらに進んで、最大50%の削減が可能です。
印刷やアーカイブには、完全な品質を保つためPNGまたはTIFFを使いましょう。
品質(オプション、デフォルト:90)
圧縮レベルを制御します。受け付ける値は1から100。数字が大きいほど品質が高く、ファイルも大きくなります。
用途別のおすすめ設定:
| 用途 | 品質 | 備考 |
|---|---|---|
| ヒーロー画像、商品写真 | 85-95 | ディテールを鮮明に保つ |
| ブログ画像、一般コンテンツ | 75-85 | 良いバランス |
| サムネイル、プレビュー | 60-75 | 小さいファイルがより重要 |
| 背景テクスチャ | 50-70 | 細かいディテールは重要でない |
注意:PNG出力ではこの設定は無視されます。PNGは可逆圧縮を使うため、品質の適用方法が異なります。
メタデータ削除(オプション、デフォルト:はい)
有効にすると、出力ファイルからすべてのEXIFデータを削除します。削除される情報:
- カメラのメーカーとモデル
- GPS座標
- 撮影日時
- 編集に使用したソフトウェア
- 著作権情報
なぜメタデータを削除する? プライバシーです。ユーザーアップロードを処理する場合、GPS位置を保存や配信したくないはずです。メタデータはファイルサイズも増やします。通常、画像1枚あたり10~50 KBです。
なぜメタデータを残す? アーカイブ用途です。フォトライブラリを構築する場合、メタデータは貴重です。カメラマンはカメラ設定やタイムスタンプが必要です。メタデータの保持が重要な場合は、この設定を「いいえ」にしましょう。
バイナリプロパティ(必須)
ノードにどのバイナリデータを処理するかを指定します。n8nはファイルをバイナリプロパティとしてアイテムに付加します。デフォルト名はdataで、ほとんどの場合はそのままで動きます。
ワークフローに複数のバイナリ添付ファイル(例:画像とPDF)がある場合、どれを変換するか指定が必要です。入力アイテムのバイナリデータセクションに表示されている正確なプロパティ名を使ってください。
ノードを他のステップとつなげる方法は?
ConvertIMGノードは、大きなワークフローの一部として最も活きます。よくあるパターンを紹介します。
ダウンロード → 変換 → アップロード
最も基本的なパイプラインです。クラウドストレージノード(Google Drive、S3、Dropbox)からファイルを取得。ConvertIMGノードで変換。アップロードノードで結果を保存。
[Google Drive: ダウンロード] → [ConvertIMG: WebPに変換] → [S3: アップロード]
マルチフォーマット出力
同じ画像を複数のフォーマットで必要な場合があります。ConvertIMGノードを異なる設定で2回使うか、Splitノードで並列パスを作ります。
[ダウンロード] → [2アイテムに分割]
→ パスA: [ConvertIMG: WebP 品質85] → [/webp/にアップロード]
→ パスB: [ConvertIMG: AVIF 品質80] → [/avif/にアップロード]
これはWebプロジェクトでよくあるパターンです。ほとんどのブラウザにはWebPを、対応ブラウザにはAVIFを配信します。
条件付き変換
IFノードでファイルのプロパティをチェックし、変換前にファイルタイプごとに異なる設定を適用します。
[ダウンロード] → [IF: 拡張子 = .png?]
→ はい: [ConvertIMG: PNG → WebP 品質90]
→ いいえ: [ConvertIMG: JPG → WebP 品質85]
PNGファイルはシャープなエッジのグラフィックを含むことが多いため、高めの品質設定が必要な場合があります。JPGの写真は低めの品質でも綺麗に見えます。
Webhook駆動の変換
Webアプリがユーザーの画像アップロード時にn8nにWebhookを送信。ワークフローがWebhookペイロード内のURLからファイルをダウンロード、変換、アップロードし、Webhookレスポンスで新しいURLを返します。
[Webhook] → [HTTPリクエスト: 画像ダウンロード] → [ConvertIMG] → [S3: アップロード] → [Webhookレスポンス]
これにn8nをアプリ用の変換マイクロサービスに変えます。
他のn8nインテグレーションと併用できる?
n8nの魅力は、すべてがつながることです。ConvertIMGノードはn8nエコシステム全体とうまく連携します。
ストレージノード: Google Drive、Dropbox、S3、FTP、ローカルファイルシステム。あらゆるソースから画像を取得し、あらゆる先に結果を送れます。
コミュニケーションノード: Slack、メール、Telegram、Discord。変換完了時やエラー発生時に通知を受け取れます。
データベースノード: MySQL、PostgreSQL、MongoDB、Airtable。変換結果を記録。処理済みファイルを追跡。変換済み画像のCDN URLを保存。
スケジューリング: Cronノードでスケジュール変換を実行。例えば、深夜にすべての新しい画像を処理。
HTTPノード: 任意のAPIを呼び出し。URLから画像をダウンロード。Webhookに結果を送信。専用のn8nノードがないサービスともConvertIMGノードを接続できます。
Codeノード: 特殊なケースには、CodeノードでカスタムJavaScriptを書けます。ファイル名の変換、サイズ削減の計算、独自のロジックによるファイルフィルタリングが可能です。
ノード使用のベストプラクティスは?
信頼性の高い効率的なワークフローのためのヒントです。
テストワークフローから始める。 まずシンプルなダウンロード → 変換 → アップロードパイプラインを作り、少数の画像でテストしてからスケールアップしましょう。出力品質が期待通りか確認してください。
ファイル名に式を使用。 出力ファイル名をハードコードしないでください。n8nの式を使って入力ファイルに基づいた名前を生成します。例:{{$json.fileName.replace('.jpg', '.webp')}}。大量のファイルを処理するとき、整理しやすくなります。
エラーハンドリングを有効化。 ワークフローにError Triggerノードを追加します。Slack通知やメールに接続します。変換が失敗したらすぐに知りたいですよね。
リトライロジックを設定。 ネットワークの問題は起こります。ConvertIMGノードで「Retry on Fail」を2~3回、待機時間10秒で有効化します。一時的なタイムアウトもこれで対処できます。
非可逆から非可逆への繰り返し変換を避ける。 すでにJPGとして圧縮されたファイルをWebPに、さらにAVIFに変換すると、品質が2回劣化します。常に最高品質のソースから変換してください。
品質を用途に合わせる。 サムネイルに95%の品質は不要です。ヒーロー画像に60%の品質は使わないでください。画像サイズや用途ごとに別々のワークフローパスを設定しましょう。
API使用量を監視。 ConvertIMG APIにはプランに応じた使用量クォータがあります。各変換を記録するSetノードを追加しましょう。週次で使用量を確認し、上限内に収まっているか確かめてください。
他の画像ツールと組み合わせる。 ConvertIMGノードはフォーマット変換を担当しますが、n8nで完全な画像パイプラインを構築できます。変換後にCompressIMGでファイルサイズを縮小 — コミュニティノードからCompressIMG n8nノードをインストールしてください。低品質のソース画像は変換前にUpscaleIMGで解像度を向上 — UpscaleIMG n8nノードも同じように動作します。3つすべてを1つのワークフローにまとめられます。
ステップバイステップのワークフロー例は、n8n自動化ガイドをご覧ください。ノードの背後にあるAPIの詳細については、APIインテグレーションガイドをご覧ください。
関連記事
n8nで画像変換を自動化する方法(ステップバイステップ)
n8nとConvertIMGで画像変換を自動化する方法を解説。コード不要のワークフローでWebP、AVIF形式に自動変換できます。
画像変換を自動化する方法:完全ガイド
API、n8nなどのノーコードツール、コマンドラインスクリプトを使った画像変換の自動化方法を解説。画像を自動変換するパイプラインの構築手順をご紹介します。
WebP vs JPG:写真に最適なフォーマットはどっち?
JPGは30年間、写真の標準フォーマットでした。どこでも使えます。誰もが知っています。すべてのカメラ、スマホ、アプリがJPGを生成します。
AVIF vs WebP:次世代フォーマットはどちらが優れている?
WebPとAVIFはどちらもウェブ上でJPGとPNGを置き換えるために作られました。どちらもファイルサイズが小さくなります。どちらも透過と非可逆/可逆圧縮に対応しています。どちらも最新のブラウザで動作します。
PNGをWebPに変換する方法:画像サイズを30%以上削減
あなたのウェブサイトの読み込みが遅い。Google PageSpeedが警告を出している。原因の半分は画像です。そしてその多くは、大きすぎるPNGファイルです。
HEICをJPGに変換する方法:完全ガイド
iPhoneで写真を撮りました。別の場所で使いたい。でもファイルが.heicで、どこも受け付けてくれない。