在imagemagick转换中设置通道数量

3
我有一个包含多个页面的PDF文件,我使用pdftkimagemagick来拆分并将其转换为PNG格式,使用以下脚本。问题是我的PDF的某些页面是黑白的,而其他页面是彩色的,这意味着我的一些图像保存为单通道,而其余的则是三通道。这在后续处理中会导致问题,最好在此处修复。
有没有人知道如何强制我的黑白图像具有三个通道,最好使用convert
#!/bin/bash
for i in {1..105}
do
    pdftk FNAME-12A.pdf cat $i output FNAME-12A_$i.pdf
    convert -density 128 FNAME-12A_$i.pdf -quality 100 -channel RGB FNAME-12A_$i.png
done
1个回答

5

在输出的文件名前使用PNG24:作为前缀:

convert something ... PNG24:output.png

为了保证完整性和将来的参考,您也可以使用以下内容来强制使用PNG的变体:
  • PNG8:强制使用调色板图像
  • PNG24:强制使用3通道,每个通道8位
  • PNG32:强制使用4通道,RGBA,每个通道8位
  • PNG48:强制使用3通道,每个通道16位
  • PNG64:强制使用4通道,RGBA,每个通道16位

太简单了!谢谢 - piman314
太棒了。PNG48非常有效,可以将单通道灰度图像增加到3通道。 - Llama D'Attore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接