【问题标题】:Convert a region of each PDF page to grayscale将每个 PDF 页面的一个区域转换为灰度
【发布时间】:2021-05-17 17:47:34
【问题描述】:

我有一个要打印的 PDF,每页的一小部分区域的左边框有一条厚厚的彩虹。它在每一页上。为了保存颜色资源,我只想将此区域转换为灰度 - 或使用白色矩形将其完全删除。我研究了 imagemagick,但找不到合适的解决方案来保留页面上的所有其他颜色。

我还想过将每个页面导出为单独的 PDF,对每个 pdf 应用矩形过滤器,然后再次合并。但我更喜欢更简单的方法,因为每次转换 pdf 时,图表的质量似乎都会降低。

【问题讨论】:

  • 如果您使用 ImageMagick,我认为您必须采用第二种方法。但请注意,ImageMagick 将对 PDF 进行光栅化,因此您的最终 PDF 将不再是纯矢量文件。但是您不必一次导出一页。如果将矩形应用于 PDF 的每一页,我认为您可以一次完成所有操作。

标签: pdf imagemagick imagemagick-convert


【解决方案1】:

您不必在 ImageMagick 中提取每个页面来执行此操作。您可以在一个命令中处理所有内容。这是一个例子。

创建 PDF:

convert lena.jpg mandril3.jpg zelda1.jpg test.pdf

创建白色图像:

convert -size 100x100 xc:white white.png

将白色图像应用到 PDF 的每一页:

convert test.pdf null: white.png -geometry +50+50 -layers composite result.pdf

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 2015-09-08
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2012-04-15
    • 2019-12-26
    • 1970-01-01
    • 2013-06-06
    相关资源
    最近更新 更多