将每个 PDF 页面的区域转换为灰度
Convert a region of each PDF page to grayscale
我有一个要打印的 PDF,每页的一小部分区域的左边框都有一条粗彩虹。它在每一页上。为了保存颜色资源,我只想将此区域转换为灰度 - 或者用白色矩形将其完全删除。我查看了 imagemagick 但找不到合适的解决方案来保留页面上的所有其他颜色。
我也想过将每个页面导出到一个单独的 PDF,对每个 pdf 应用一个矩形过滤器,然后再次合并。但我更喜欢更简单的方法,因为每次转换 pdf 时图表的质量似乎都会降低。
在 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
我有一个要打印的 PDF,每页的一小部分区域的左边框都有一条粗彩虹。它在每一页上。为了保存颜色资源,我只想将此区域转换为灰度 - 或者用白色矩形将其完全删除。我查看了 imagemagick 但找不到合适的解决方案来保留页面上的所有其他颜色。
我也想过将每个页面导出到一个单独的 PDF,对每个 pdf 应用一个矩形过滤器,然后再次合并。但我更喜欢更简单的方法,因为每次转换 pdf 时图表的质量似乎都会降低。
在 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