25

如何在 Linux 上将多个 .jpg 文件转换为 .eps 文件?

4

6 回答 6

31

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

因此,要转换a.jpga.eps

convert a.jpg eps2:a.eps

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

于 2013-01-08T17:27:39.613 回答
9

您可以使用许多工具。我推荐使用convertImageMagick 的命令。

#!/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确保它输出的命令是正确的。

于 2011-03-18T09:50:21.277 回答
6

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

convert a.jpg eps3:a.eps

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

有人知道 eps3 使用的是哪种压缩方式吗?

于 2015-04-09T10:11:37.080 回答
1

另一种选择是结合netpbm工具包中的jpegtopnmpnmtops。然而,这将产生 PS,而不是 EPS。

for f in *.jpg
do
  g=`echo "$f" | sed 's/\.jpg$/\.eps/'`
  echo "$f -> $g" 1>&2
  jpegtopnm $f | pnmtops > $g
done
于 2011-03-18T09:58:39.653 回答
0

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

于 2011-03-18T09:48:35.227 回答
0

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

JPG到EPS转换器

希望这也可以帮助其他人。

于 2012-04-26T06:03:19.937 回答