imagemagik复合添加水印到pdf和质量



我需要在pdf中添加水印,我找到了两个具有ghostscript和imagemagik复合的解决方案。带有水印的重影脚本无法从命令行调用,所以我使用命令复合

composite -quality 100 -gravity NorthEast -density 400 -dissolve 80% -size 50x30 -geometry +100+20 watermark.png file.pdf file.pdf

问题是pdf中的结果质量很差。如果使用图像代替pdf质量是可以的。

有什么想法吗?

不确定您到底想要什么,但您需要更加小心参数的排序。请记住,ImageMagick有两种(实际上是三种或更多)主要类型的参数:

  • 设置(如-quality-density-gravity)会被记住,直到处理结束。你不妨把所有这些都放在你的命令的开头,并把它们放在一边
  • 运算符(如-resize-crop-sharpen)会立即作用于当前加载的所有图像

我认为你的命令中的问题是,你有之后的图像,而不是之前的。你的-size没有调整任何大小-它只是设置你以后创建的任何画布的大小-除了你没有:

composite -quality 100 -gravity NorthEast -density 400 -dissolve 80% watermark.png -resize 50x30 -geometry +100+20 file.pdf file.pdf

最新更新