web-dev-qa-db-ja.com

.jpgを.eps形式に変換するには

Linuxで複数の.jpgファイルを.epsファイルに変換するにはどうすればよいですか?

25
Bhavneet

ImageMagickの変換を使用する場合は、eps2形式を使用することをお勧めします。これにより、JPEG圧縮アルゴリズム(DCT)が使用されるため、結果のepsファイルがはるかに小さくなります。

したがって、a.jpga.eps 行う:

convert a.jpg eps2:a.eps

もちろん、これをシェルスクリプトで使用して、複数のJPGをEPSに変換できます。

29
user1958943

多くのツールを使用できます。 ImageMagickのconvertコマンドを使用することをお勧めします。

#!/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を実行するには、echoループ内のforを削除する必要があります。出力するコマンドが正しいことを確認してくださいbefore削除します。

8
Daniel Böhmer

User1958943によると、変換ツールも使用しました。ただし、eps3形式はeps2と同様の品質でさらに優れた圧縮を提供するため、使用することをお勧めします

convert a.jpg eps3:a.eps

ちなみに、このツールはpngファイル(およびその他)でも機能します...

誰かがeps3が使用している圧縮を知っていますか?

5
tc88

別のオプションは、 jpegtopnmpnmtopsnetpbm ツールキットから組み合わせることです。ただし、これはEPSではなくPSを生成します。

for f in *.jpg
do
  g=`echo "$f" | sed 's/\.jpg$/\.eps/'`
  echo "$f -> $g" 1>&2
  jpegtopnm $f | pnmtops > $g
done
1
reinierpost

ImageMagickの convert がそれを行うことができます。

0
gspr

私はこれを頻繁にそして時々Windowsで行います。したがって、convertを使用する小さなオンラインコンバーターを作成しました。

JPG to EPS Converter

これが他の人にも役立つことを願っています。

0
ericzma