【要約】【n8n】Google Driveに画像を置くだけで自動リサイズ(1280×720)するワークフロー [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
- ・サムネイル作成等の定型的な画像リサイズ作業の負担。
- ・手作業によるリサイズ作業の非効率性。
- ・大量の画像をまとめて処理する仕組みの欠如。
- ・アスペクト比を維持しつつ、特定サイズへ切り抜く工程の複雑さ。
// Approach
1.Google Driveの特定フォルダを監視。
2.
mimeType startsWith "image/" で画像のみを抽出。3.ファイルの幅と高さを取得。
4.JavaScriptでリサイズ・クロップ計算を実行。
- scale = Math.max(targetW / originalW, targetH / originalH) で比率を維持。
- 中央クロップ位置(cropX, cropY)を算出。
5.
resizeOption: minimumArea で1280×720を覆うよう拡大。6.中央位置を指定してクロップ。
7.ファイル名に
_1280x720 を付与し、別フォルダへ保存。// Result
- ・画像アップロード後のリサイズ作業が完全自動化。
- ・アスペクト比を維持した高品質なサムネイル生成が可能。
- ・外部APIの利用コストをゼロに抑制。
- ・YouTubeやブログ用素材の準備工程を大幅に削減。
Senior Engineer Insight
>
低コストかつ迅速な自動化手法として評価できる。n8n単体で完結するため、外部APIの管理コストや通信遅延を抑えられる点は実用的だ。ただし、大規模なバッチ処理や高頻度なアップロードには不向きである。n8nの実行リソースやGoogle DriveのAPI制限がボトルネックとなるからだ。本構成は、コンテンツ制作フローの補助的な自動化に適している。ミッションクリティカルな画像配信基盤には、専用の画像処理サービスやCDNエッジでの処理を検討すべきだ。