设置imagemagick转换中的通道数

时间:2017-11-20 15:31:03

标签: bash imagemagick png

我已经获得了一个包含多个页面的PDF,我使用pdftkimagemagick分割并使用以下脚本转换为png' s。问题是我的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 个答案:

答案 0 :(得分:1)

使用PNG24:

作为输出文件名的前缀
convert something ... PNG24:output.png

为了完整性和将来参考,您还可以使用以下方法强制使用PNG:

  • PNG8:强制pa​​lettised image
  • PNG24:强制3个通道,每个8位
  • PNG32:强制4通道,RGBA,每位8位
  • PNG48:强制3个通道,每个16位
  • PNG64:强制4通道,RGBA,每位16位