将 pdf 转换为图像时删除突出显示的区域?
Removing highlighted areas when converting pdf to image?
我正在尝试将 pdf 转换为 png,这通常效果很好,但我偶尔会得到 this result。
有两个部分 'highlighted' 我不确定为什么,因为 ImageMagick 并不总是这样做。
这是我正在使用的代码:
with Image(filename=pdf, resolution=200) as src:
src.background_color = Color('white')
src.alpha_channel = 'remove'
images = src.sequence
Image(images[1]).save(filename='test.png')
我想可能透明度有问题,所以前两行与此有关question。
如何让这张图片像这样正常显示
image which looks correct?谢谢!
您遇到的问题是您的输入有一个 alpha 通道。因此,只需删除 alpha 通道或将其在白色上展平,就会将该区域变为灰色,因为它位于底层图像中。
解决这个问题的最佳方法是使用 ImageMagick -lat 函数。
见http://www.imagemagick.org/script/command-line-options.php#lat
因为我没有你的原件,我只能处理你生成的 PNG 文件,它显示了这种行为。
透明输入
处理中
convert input.png -background white -flatten -negate -lat 25x25+10% -negate result.png
我正在尝试将 pdf 转换为 png,这通常效果很好,但我偶尔会得到 this result。
有两个部分 'highlighted' 我不确定为什么,因为 ImageMagick 并不总是这样做。
这是我正在使用的代码:
with Image(filename=pdf, resolution=200) as src:
src.background_color = Color('white')
src.alpha_channel = 'remove'
images = src.sequence
Image(images[1]).save(filename='test.png')
我想可能透明度有问题,所以前两行与此有关question。
如何让这张图片像这样正常显示 image which looks correct?谢谢!
您遇到的问题是您的输入有一个 alpha 通道。因此,只需删除 alpha 通道或将其在白色上展平,就会将该区域变为灰色,因为它位于底层图像中。
解决这个问题的最佳方法是使用 ImageMagick -lat 函数。
见http://www.imagemagick.org/script/command-line-options.php#lat
因为我没有你的原件,我只能处理你生成的 PNG 文件,它显示了这种行为。
透明输入
处理中
convert input.png -background white -flatten -negate -lat 25x25+10% -negate result.png