Linuxで複数の.jpgファイルを.epsファイルに変換するにはどうすればよいですか?
6 に答える
ImageMagick の変換を使用する場合は、eps2 形式を使用することをお勧めします。これにより、JPEG 圧縮アルゴリズム (DCT) を使用するため、結果の eps ファイルが大幅に小さくなります。
したがって、次のように変換a.jpg
しa.eps
ます。
convert a.jpg eps2:a.eps
もちろん、これをシェル スクリプトで使用して、複数の JPG を EPS に変換できます。
多くのツールを使用できます。convert
ImageMagick のコマンドを使用することをお勧めします。
#!/bin/bash
# example 1
convert myfile.jpg myfile.eps
# example 2
for file in file1.jpg file2.jpg file3.jpg; do
echo convert "$file" $(echo "$file" | sed 's/\.jpg$/\.eps/')
done
例 2 を実行するには、 -loopecho
内のを削除する必要があります。削除する前にfor
、出力されるコマンドが正しいことを確認してください。
user1958943 によると、変換ツールも使用しました。ただし、eps3 形式は eps2 と同様の品質でさらに優れた圧縮を提供するため、使用することをお勧めします。
convert a.jpg eps3:a.eps
ちなみに、このツールはpngファイル(およびその他)でも機能します...
eps3 が使用している圧縮方法を知っている人はいますか?
もう 1 つのオプションは、netpbmツールキットのjpegtopnmとpnmtopsを組み合わせることです。ただし、これは EPS ではなく PS を生成します。
for f in *.jpg
do
g=`echo "$f" | sed 's/\.jpg$/\.eps/'`
echo "$f -> $g" 1>&2
jpegtopnm $f | pnmtops > $g
done
私はこれを頻繁に、そして時々Windowsで行います。したがって、convert を使用する小さなオンライン コンバーターを作成しました。
これが他の人にも役立つことを願っています。
ImageMagick のconvertはそれを行うことができます。