こんにちは,ぱそきいろです.
Tex で修士論文を書いているのですが,画像を貼るには .eps 形式にしなければならないのですが,一枚ずつ変換するのが面倒だったので,一括で変換するスクリプトを書きました.
備忘録がわりに残しておきます.
やりたいこと
こんな感じで .eps 形式に変換したい .png 画像が一つのフォルダ内にあるとします.
論文/ ┣png2eps.sh ┣ pic/ ┠ a.png ┠ b.png ┠ c.png ┗ eps/
picフォルダ内の画像をepsフォルダに一括で変換していきます.
スクリプト
#!/bin/sh
cd "./pic"
for file in *.png
do
name="${file%.*}"
echo $file| sed 's/\.[^\.]*$//'
convert "$file" "../eps/${name}.eps"
donepicフォルダ内のファイル名を取得して,一つづつconvert コマンドでeps形式に変換していきます.
終わったらこんな感じのフォルダ構成になると思います.
論文/ ┣png2eps.sh ┣ pic/ ┠ a.png ┠ b.png ┠ c.png ┗ eps/ ┠ a.eps ┠ b.eps ┠ c.eps
まとめ
フォルダ内のpng形式の画像を一括でepsに変換する方法でした.
早く修士論文書かなければ,,,,
(ブログ書いてないで論文書け)
ありがとうございました.