Skip to content
10月 16 / rakkyoo

画像ファイルの一括変換(pngファイル→epsファイル)

画像ファイル(PNGファイル)からESPファイルに変更したいときが,ままあるのですが,一括でできないかと思っていました.
「convert」とShellのfor文で簡単にできるのですね.

まずは,pngからepsに変換したいときは,ImageMagickの「convert」コマンドが簡単でした.

ImageMagicのインストールは,MacPortを使うならば,

1
$ sudo port install imagemagick

とするだけです.
「test.png」を「test.eps」に変換したいときは,

1
$ convert test.png test.eps

とするだけ.
とっても簡単です.

次に,複数のファイルを一括変換となると,ターミナル上でfor文を書いてしまうのがとっても簡単でした.

1
2
3
for infile in *.png; do
convert $infile ${infile%.*}.eps ;
done

こんな感じに.

1行目の

1
for infile in *.png; do

これは,ディレクトリ内のPNGファイルを読むために,PNGファイルを列挙している.

2行目の

1
convert $infile ${infile%.*}.eps ;

これは,infile(←たとえば,test.png)の拡張子を「.eps」に変換(←たとえば,test.eps)して,それぞれconvertの引数にしている.
ここで,${infile%.*}は,「%」を使って「.*」(←”.”以降)を削除しなさいと指示しているだけ.拡張子が消えて,後ろで「.eps」をつけていることとなります.

3行目の

1
done

これは,for文の対となる終了合図.
これで無事にPNG画像ファイルのEPSファイルへの一括変換ができました.
とっても快適に.

[`twib` not found]

Leave a comment

CAPTCHA


This blog is kept spam free by WP-SpamFree.