Bash 设置imagemagick convert中的通道数
我有一个包含多个页面的PDF,我使用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
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位