代码之家  ›  专栏  ›  技术社区  ›  reprogrammer

保维JPEG到EPS的转换

  •  3
  • reprogrammer  · 技术社区  · 17 年前

    我正在寻找将我的JPEG文件转换为EPS的最佳方法。我必须将我的图像文件转换为EPS以插入到我的LaTeX文件中。请注意,我使用dvipdfm将LaTeX文件编译成PDF,而不是使用pdflatex。

    问题是图像的实际大小在转换为EPS时会发生变化。因此,我必须在LaTeX中使用“includegraphics”命令的“scale”选项,以将图像缩放到其实际大小。我试过了 Gimp , Jpeg2ps 和 ImageMagick Convert 将我的JPEG文件转换为EPS文件。但是,每个转换器都会生成一个EPS文件,其实际大小与原始JPEG文件的实际大小不同。

    我想知道是否有人知道如何将JPEG文件转换为EPS文件,从而保留图像的原始尺寸。这样的维保持转换器将使我们不必手动缩放LaTeX文件中的图像。

    我的LaTeX文件(包括image.tex)如下所示:

    \documentclass{article}
    \usepackage[dvipdfm]{graphicx}
    \begin{document}
    \begin{figure}
    \includegraphics{image.eps}
    \end{figure}
    \end{document}
    

    我使用以下Makefile生成pdf:

    include-image.pdf: include-image.dvi
            dvipdfm include-image.dvi
    include-image.dvi: include-image.tex
            latex include-image.tex
    
    1 回复  |  直到 17 年前
        1
  •  5
  •   MyItchyChin JNK    17 年前

    JPEG是一种具有固定分辨率的光栅格式,EPS是一种无分辨率的矢量格式。

    http://www.logodesignworks.com/blog/vector-graphics-and-raster-graphics-difference

    光栅图形没有相对于打印介质的物理尺寸,渲染它们的应用程序使用转换比(每英寸点数(DPI))来缩放图形。如果您有一个2000x2000像素的JPEG,并且您以400 DPI打印它,它将是5x5英寸,如果您以800 DPI打印它,它将是2.5x2.5英寸。

    在您提到的jpeg2ps程序中,有一个-r开关用于指定输入JPEG的DPI,该开关将通过将JPEG的像素尺寸除以DPI值来计算EPS文件的尺寸,从而获得EPS文件的英寸尺寸。

    推荐文章