【问题标题】:How to resize/resample bitmap images within pdfs and maintain vector overlays如何在 pdf 中调整位图图像的大小/重新采样并维护矢量叠加
【发布时间】:2013-02-06 01:13:19
【问题描述】:

我的工作流程通常如下:

我使用带有矢量元素(文本、线条等)的 inkscape 对位图图像进行注释。我从 inkscape 导出 pdf 并将其包含在我的 pdflatex 源(包括图形...)中。

不知何故,我不想在嵌入到 inkscape 之前缩小位图以保持 svg 文件的通用性。另一方面,由于图像的全(荒谬)分辨率,pdflatex 之后生成的 pdf 通常是不必要的巨大。不幸的是,inkscape 的 pdf 导出不支持立即对位图进行下采样(然而,这经常被讨论)。所以我在运行pdflatex之前尝试使用ghostscript来减少inkscape中的pdf。但是,我所有的矢量注释都是在这个过程中呈现的,这是我想要避免的,也是这个问题的意义所在。

我使用了这样的 ghostscript(发现它有不同的风格,但没有任何效果):

gs  -dNOPAUSE -dBATCH -dSAFER \
-sDEVICE=pdfwrite \
-dCompatibilityLevel=1.3 \
-dPDFSETTINGS=/ebook \
-dEmbedAllFonts=true \
-dSubsetFonts=true \
-dColorImageDownsampleType=/Bicubic \
-dColorImageResolution=200 \
-dGrayImageDownsampleType=/Bicubic \
-dGrayImageResolution=400 \
-dMonoImageDownsampleType=/Bicubic \
-dMonoImageResolution=1200 \
-sOutputFile=out.pdf \
 in.pdf

所以我正在寻找一些帮助/想法,以使我的图像 pdf 更小,但仍然使用矢量格式的矢量艺术。

【问题讨论】:

    标签: pdf ghostscript vector-graphics inkscape resampling


    【解决方案1】:

    1) 除非您非常确定它会做什么,否则不要使用 -dPDFSETTINGS。在你的情况下,真的不要使用它。

    2) 200 ,400 和 1200 (!) dpi 仍然是非常高的分辨率,您可以尝试更低的分辨率。

    3) 您尚未设置 -dDownsampleColorImages、-dDownsampleGrayImages 或 -dDownsampleMonoImages。因此,对下采样类型和分辨率的更改实际上不会做任何事情。 (我知道这很荒谬,因为我们必须模仿的设置归咎于 Adob​​e....)

    如果您可以提供示例文件,我可以对此进行测试,但我怀疑“3”是您的问题。您可能还想查看 ColorImageDownsampleThreshold(和 Gray/Mono)开关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2014-06-18
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 2016-03-21
      相关资源
      最近更新 更多