如何在linux中将多个.jpg文件转换为.eps文件?
答案 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工具包中的pnmtops和netpbm。 然而,这将产生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)