Bash 设置imagemagick convert中的通道数

Bash 设置imagemagick convert中的通道数,bash,imagemagick,png,Bash,Imagemagick,Png,我有一个包含多个页面的PDF,我使用pdftk和imagemagick使用下面的脚本将其拆分并转换为png。问题是,我的PDF中的一些页面是黑白的,其他页面是彩色的,这意味着我的一些图像保存为单通道,其余为三通道。这导致了我的问题,最好在这里解决 有人知道我如何强制黑白图像有三个通道,理想情况下使用convert #!/bin/bash for i in {1..105} do pdftk FNAME-12A.pdf cat $i output FNAME-12A_$i.pdf

我有一个包含多个页面的PDF,我使用
pdftk
imagemagick
使用下面的脚本将其拆分并转换为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

在输出文件名前加上
PNG24:

convert something ... PNG24:output.png
为了完整性和将来的参考,您还可以使用以下命令强制PNG变体:

  • PNG8:强制调色板图像
  • PNG24:强制3通道,每个通道8位
  • PNG32:强制4通道,RGBA,每个8位
  • PNG48:强制3通道,每个通道16位
  • PNG64:强制4通道,RGBA,每个通道16位

太简单了!非常感谢。