将.jpg转换为.eps格式

时间:2011-03-18 09:44:44

标签: linux jpeg eps

如何在linux中将多个.jpg文件转换为.eps文件?

6 个答案:

答案 0 :(得分:27)

使用ImageMagick的转换时,最好使用eps2格式。这使得生成的eps文件更小,因为它使用JPEG压缩算法(DCT)。

因此,要将a.jpg转换为a.eps,请执行:

convert a.jpg eps2:a.eps

当然,这可以在shell脚本中使用,将多个JPG转换为EPS。

答案 1 :(得分:8)

您可以使用许多工具。我建议使用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。确保输出的命令在删除之前是正确的。

答案 2 :(得分:5)

根据user1958943,我也使用了转换工具。但是,由于eps3格式提供了与eps2类似的更好的压缩效果,我建议使用

convert a.jpg eps3:a.eps

顺便说一句,这个工具也适用于png文件(以及其他文件)......

有人知道eps3正在使用哪种压缩吗?

答案 3 :(得分:1)

另一个选项是合并jpegtopnm工具包中的pnmtopsnetpbm。 然而,这将产生PS,而不是EPS。

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

答案 4 :(得分:0)

ImageMagick的convert可以为您做到这一点。

答案 5 :(得分:0)

我经常这样做,有时在Windows上。因此,我写了一个使用convert的小型在线转换器:

JPG to EPS Converter

希望这也可以帮助他人。