我有以下批处理脚本为图像添加透明色,它可以很好地用于
for /f %%f in ('dir /b .') do convert %%f -transparent white tra/%%f
但是,如果适用,它会自动将图像的位深度转换为8 bpp或更低。我不希望这样。尝试“-depth 32”和“-define png:bit-depth = value = 32”但没有运气,imagemagick仍将图像转换为较低的位深度。 有什么帮助吗?
答案 0 :(得分:5)
PNG中的“位深度”是指每个样本的位数,而不是每个像素的位数。所以“-depth 32”意味着96位RGB或128位RGBA,但你必须写入支持如此大深度的图像格式(不是PNG,最多只支持16位/样本)。 / p>
您可以使用
convert input_file -transparent white png32:output.png
获得32位RGBA像素(每个样本8位),如果这是你需要的。