フォーマット変換を一括で行う

3月 18, 2009

画像ファイルのフォーマットを変換したい時が往々にしてある。
そんな時ImageMagickはやはり便利。
ImageMagickでファイル形式を変換するにはconvertコマンドを使用する。
(ImageMagickが導入済みであること。インストールはこちら

例:fileA.tifをfileA.jpgに変換。ターミナル上にて(環境はMacです)。

$ convert fileA.tif fileA.jpg


正確に言うと、fileA.tifがそのままfileA.jpgになるわけではなく、jpgフォーマットで
コピーが作成される。fileA.tifがいらないのであれば、rmで消去する。
実際のところ、上記のように個別にファイルを変換するより、ディレクトリ
内の複数(時に大量の)ファイルを一度に変換したい場合の方が多い。

そんな時にもやはり、ImageMagickが威力を発揮する。
mogrifyコマンドで「すべてのtifファイル」を、*(アスタリスク)で指定するだけ。

例:ディレクトリ内のtifファイルをすべてjpgファイルに変換する
(対象ディレクトリに移動後)

$ mogrify -format jpg *.tif


この場合も、ファイルそのものが変換されるのではなく、変換後のファイルが複製される結果となる。
変換した後にtifファイルを一度に削除したかったら、

$ rm *.tif


変換した後にtifファイルを一度に移動させる

$ mv *.tif Directory_tif/


フォーマット変換はサイズ変換より大分短い時間ですむ。
その後のrmやmvだって、かなり大量のファイルであったとしても瞬間芸である。
使い始めた頃、本気で感動した。
GUIでポチポチマウスをクリックしたり、ドラッグ&ドロップするよりはるかに楽チン!
ImageMagick&UNIX系OSの組み合わせは、画像を扱う人間の強〜い味方なのだ。


Categories: ImageMagick