设置imagemagick Convert中的通道数

pim*_*314 3 bash png imagemagick

我有一个包含多个页面的 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
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 6

输出文件名前缀为PNG24:

convert something ... PNG24:output.png
Run Code Online (Sandbox Code Playgroud)

为了完整性和将来的参考,您还可以使用以下内容来强制 PNG 变体:

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