convert – 画像の変換・加工を行う(ImageMagick のコマンド)

画像変換・加工
スポンサーリンク

convert は ImageMagick のコマンドラインツールで、画像形式の変換、リサイズ、トリミング、合成、テキスト描画など多用途に使えます。ImageMagick 7 では基本コマンドが magick に統合され、convert は互換目的で提供/非推奨扱いです(magick を優先)。(ImageMagick)
実務では「一括リサイズ」「サムネ生成」「透かし文字の付与」「PDF→画像化」などで活躍します。(ImageMagick)

構文(Syntax)

# ImageMagick 6(IM6)の代表的書式
convert INPUT [OPTIONS] OUTPUT

# ImageMagick 7(IM7)では 'magick' が推奨
magick INPUT [OPTIONS] OUTPUT
# 互換形(IM7でも動くが非推奨警告が出る)
magick convert INPUT [OPTIONS] OUTPUT
  • IM7 では magick が新たなメインコマンド。既存の convert は互換用で、警告が出る環境があります。(ImageMagick)

主なオプション一覧

オプション説明使用例
-resize {WxH}{!^><}リサイズ。> は拡大禁止、^ は短辺基準で切り抜き前提。magick in.jpg -resize 1280x720^ -gravity center -extent 1280x720 out.jpg (ImageMagick, Stack Overflow)
-crop WxH+X+Y指定矩形で切り抜き。magick in.png -crop 640x360+100+50 out.png (ImageMagick)
-extent WxH + -gravity余白を付けてキャンバス拡張(パディング)。magick in.jpg -background black -gravity center -extent 1920x1080 out.jpg (ImageMagick)
-quality NJPEG などの品質(1–100)。magick in.jpg -quality 85 out.jpg (ImageMagick)
-stripメタデータ/ICC等を削除(容量削減)。magick in.jpg -strip -quality 85 out.jpg (ImageMagick)
-background COLOR背景色の指定(-extent などで使用)。magick in.png -background white -flatten out.jpg (ImageMagick)
-font -pointsize -fill -annotateテキスト描画(透かし等)。magick in.jpg -gravity southeast -pointsize 24 -fill white -annotate +10+10 "©2025" out.jpg (ImageMagick)
-rotate N回転(度)。magick in.jpg -rotate 90 out.jpg (ImageMagick)
-colorspace / -profile色空間/ICC プロファイル変換。magick in.tif -profile sRGB.icc out.jpg (ImageMagick)
-density DPI(PDF等)ベクタ入力のラスタライズ解像度。magick -density 300 in.pdf out.png (Stack Overflow)

実行例

1) 形式変換と長辺リサイズ(Web向け)

説明: JPEG を 1280px の長辺に合わせて縮小し、PNG で出力。
コマンド:

magick in.jpg -resize 1280x1280\> out.png

> で拡大を抑止。縮小時のみ適用) (ImageMagick)

2) サムネ用の「中央トリミング + パディング」

説明: 16:9 サムネを作る一般的手法。
コマンド:

magick in.jpg -resize 1280x720^ -gravity center -extent 1280x720 out.jpg

^ は短辺基準 → はみ出し分は -extent で落とす) (Stack Overflow)

3) 透かし文字を右下に重ねる

説明: 白文字を10pxオフセットで配置。
コマンド:

magick in.jpg -gravity southeast -pointsize 24 -fill white -annotate +10+10 "© 2025 Example" out.jpg

テキスト描画は -font-stroke で装飾も可能。(ImageMagick)

4) PDF を 300dpi で画像化(1ページ→1枚)

説明: Ghostscript が必要。高解像度レンダリング向け。
コマンド:

magick -density 300 input.pdf -quality 90 output-%03d.png

(IM は PDF/PS の処理に Ghostscript を利用します) (Synacktiv)

5) エラー例:Windowsで convert が別物を起動

説明: Windows には別の convert.exe(FAT→NTFS変換)があり、IM の convert より先に見つかることがあります。
コマンド:

convert

出力例(例):

Converts FAT volumes to NTFS.
...

対処: IM7 では magick を使う、または PATH を調整/フルパス指定。(Super User, Stack Overflow)

関連コマンド

  • mogrify上書きで一括処理(複数ファイルに同じ加工を適用)。
  • identify:画像のメタ情報・寸法・プロファイル等を表示。
  • composite:画像同士の合成(オーバーレイ)。(ImageMagick)
  • montage:タイル状に並べて1枚にまとめる。
  • magick:IM7 の統合コマンド(convert 相当を含む)。(ImageMagick)

備考

  • IM6 と IM7 の違い:IM7 では convert非推奨で、magick の使用が推奨。magick convert ... も互換として動きますが警告が出る場合があります。(ImageMagick)
  • オプション順序:ImageMagick は左から右へ処理します。入力→処理→出力の順に並べるのが基本です。(ImageMagick)
  • PDF/PS 取扱い:Ghostscript が未導入だと PDF 変換が失敗します。また、セキュリティポリシーで PDF 読み込みが禁止されているディストリもあります(policy.xml)。(Synacktiv, Stack Overflow)
  • Windows 衝突convert.exe(Windows標準)との名前衝突に注意。IM7 では magick を使うのが確実です。(Super User)
  • 色とプロファイル:厳密な色変換は -profile(ICC)や -colorspace を併用してください。(ImageMagick)

参考

スポンサーリンク
Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント