LinuxでImageMagickを使ってPNGをJPGに変換する方法

LinuxでPNGをJPGに変換するには、ImageMagickが最も柔軟な選択肢です。ImageMagick 7では、1つのファイルを変換するには`imageMagick.jpg` magick input.png output.jpg、フォルダ全体を変換するには`imageMagick.jpg`を使用できますmagick mogrify -format jpg *.png。PNGに透明度がある場合は、JPEGはアルファチャンネルをサポートしていないため、まず単色の背景にフラット化してください。

LinuxにImageMagickをインストールする

ImageMagick は、主要な Linux ディストリビューションの標準リポジトリで入手できます。現在のドキュメントでは、このmagickプログラムをメインのコマンドラインエントリポイントとして推奨しています。パッケージのバージョンはディストリビューションやリリースによって異なるため、古いシステムでは、プレフィックスなしでconvertImageMagick 6 コマンド(例: `ImageMagick 6`)が引き続き利用できる場合があります。mogrifymagick

配布コマンドをインストールします
Ubuntu / Debiansudo apt update && sudo apt install imagemagick
Fedorasudo dnf install ImageMagick
Arch Linuxsudo pacman -S imagemagick
openSUSEsudo zypper install ImageMagick
Ubuntuターミナルにsudo apt install imagemagickコマンドが表示されている。
変換を開始する前に、お使いのディストリビューションのパッケージマネージャーを使用してImageMagickをインストールしてください。

インストール後、でバージョンを確認してくださいmagick -version。このコマンドが利用できない場合でも、ImageMagick がインストールされている場合は、convert -versionまたはを試してくださいmogrify -version。ImageMagick の公式コマンドラインツールのドキュメントには、 ImageMagick 7 のコマンド構造が説明されています。Ubuntu は公式の imagemagick パッケージ一覧も公開しており、Fedora はImageMagick パッケージページを管理しています。

PNGファイルをJPGに変換する

ターミナルを開き、イメージファイルが入っているフォルダに移動します。例:

cd ~/Pictures

次に、出力ファイルに.jpg拡張子を付けて変換します。

magick photo.png photo.jpg
LinuxターミナルでImageMagickを使ってphoto.pngをphoto.jpgに変換する様子と、両方のファイルを表示するファイルマネージャーが並んで表示されている。
ImageMagickの基本的な変換では、元のPNGファイルはそのまま保持され、新しいJPGファイルが書き込まれます。

元のファイルはphoto.pngそのまま残ります。これは、コマンドが異なる出力ファイル名に書き込むためです。JPEG圧縮品質を明示的に選択するには、-quality出力ファイルの前に以下を追加します。

magick photo.png -quality 90 photo.jpg

ImageMagickは、JPEG品質値を1から100まで指定できます。値が大きいほど一般的にディテールは保持されますが、ファイルサイズは大きくなります。フォーマットごとの動作については、公式-qualityオプションリファレンスを参照してください。

不要な背景が入らないように透明なPNGを変換する

PNGは透明ピクセルを保存できますが、JPEGはできません。ソースに透明部分が含まれている場合は、JPGとして保存する前に、目的の背景色に透明部分を統合してください。白い背景の場合は、以下を実行してください。

magick logo.png -background white -alpha remove -alpha off logo.jpg
LinuxターミナルにImageMagickがPNGの透明度を削除してから、logo.jpgを白い背景に保存している様子を表示しています。
透明なPNGピクセルを白地に平坦化してから、アルファチャンネルを持たないJPEGに変換します。

この-alpha remove操作では、選択した背景の上に画像を合成しますが、-alpha off出力のアルファチャンネルは無効になります。ImageMagick の公式アルファチャンネルオプションには、これらの動作に関する説明があります。

複数のPNGファイルを一度にJPGに変換する

.png現在のディレクトリにあるすべての小文字ファイルを変換するには、以下を使用しますmogrify。

magick mogrify -format jpg *.png
Linuxターミナルでmagick mogrify -format jpgコマンドを複数のPNGファイルに対して実行し、ファイルマネージャーで対応するJPGファイルが表示されるようにする。
このmogrify -format jpgコマンドは、現在のフォルダ内のすべてのPNGファイルに対応するJPGファイルを作成します。

ImageMagickの公式mogrifyドキュメントによると、これを使用すると-format jpgPNGファイルは変更されず、対応するJPGファイルが作成されます。PNGファイルに透明度が含まれている可能性がある場合は、次のオプションを組み合わせてください。

magick mogrify -background white -alpha remove -alpha off -quality 90 -format jpg *.png

フォルダ内に既に同じファイル名のJPGファイルが存在する場合は、新しい出力ファイルがそれらのファイルを上書きしてしまう可能性があるため、注意が必要です。より安全なワークフローのために、変換結果を別のディレクトリに保存することをお勧めします。

mkdir -p jpg
for f in *.png; do
  magick "$f" -background white -alpha remove -alpha off -quality 90 "jpg/${f%.png}.jpg"
done

バッチ処理で問題を引き起こす可能性のあるファイル名の小さな詳細

Linux のファイル名は通常大文字と*.png小文字を区別するため、ワイルドカードは通常、拡張子が のファイルには一致しません.PNG。必要に応じて、 を付けてバッチを再度実行してください*.PNG。スペースを含む単一のファイル名の場合は、引用符で囲んでください。たとえば、 のようにですmagick "Summer Photo.png" "Summer Photo.jpg"。これらの詳細により、シェルが ImageMagick に誤ったパスを渡すのを防ぎます。

magick見つからない場合はどうなりますか?

古い Linux リリースの中には、ImageMagick 6 をパッケージ化しているものもあります。その場合は、convert photo.png photo.jpg単一の画像には を、mogrify -format jpg *.pngバッチには を使用してください。どちらのコマンドも存在しない場合は、ImageMagick パッケージが正常にインストールされ、そのバイナリがシェルの にあることを確認してくださいPATH。

ほとんどのユーザーにとって、実用的なルールはシンプルです。ImageMagick magick7 を使用し、JPEG を作成する前に透明度をフラット化し、magick mogrify -format jpgフォルダ全体をすばやく処理する必要がある場合に使用します。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。