将 .jpg 转换为 .eps 格式

发布于 2024-10-22 20:26:55 字数 1549 浏览 7 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

亚希 2024-10-29 20:26:55

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

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

convert a.jpg eps2:a.eps

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

When using the ImageMagick's convert, it is a good practice to use the eps2 format. This make the resulting eps file much smaller because it uses the JPEG compression algorithm (DCT).

So, to convert a.jpg to a.eps do:

convert a.jpg eps2:a.eps

This of course, can be used in a shell script, to convert multiple JPG to EPS.

可遇━不可求 2024-10-29 20:26:55

您可以使用许多工具。我建议使用 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 运行,您需要删除 for 循环内的 echo。在删除它之前,请确保它输出的命令正确。

You can use many tools. I recommend using convert command from 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

To make example 2 run you need to remove the echo inside the for-loop. Make sure the commands it outputs are correct before removing it.

携君以终年 2024-10-29 20:26:55

根据用户1958943的说法,我也使用了转换工具。然而,由于 eps3 格式提供了更好的压缩,质量与 eps2 相似,我建议使用

convert a.jpg eps3:a.eps

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

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

According to user1958943, I used the convert tool as well. However, as the eps3 format gives an even better compression with similar quality as eps2, I suggest to use

convert a.jpg eps3:a.eps

By the way, this tool also works for png files (and also others) ...

Does anybody know which compression eps3 is using?

柒七 2024-10-29 20:26:55

另一种选择是将 jpegtopnmpnmtops 来自 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

Another option is to combine jpegtopnm and pnmtops from the netpbm toolkit.
This will however produce PS, not EPS.

for f in *.jpg
do
  g=`echo "$f" | sed 's/\.jpg$/\.eps/'`
  echo "$f -> $g" 1>&2
  jpegtopnm $f | pnmtops > $g
done
策马西风 2024-10-29 20:26:55

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

ImageMagick's convert can do that for you.

潦草背影 2024-10-29 20:26:55

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

JPG to EPS Converter

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

I do this often and sometimes on Windows. Hence, I wrote a small online converter which uses convert:

JPG to EPS Converter.

Hope this can also help others.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文