2014-02-12 168 views
0

我具有以下批處理腳本添加透明顏色的圖像,它是工作很好地用於該ImageMagick的不轉換PNG位深度

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

你介意解釋爲什麼你不想要那樣嗎? – dlemstra

+0

@dlemstra也許可以簡化處理 – user877329

回答

3

PNG中的「位深度」是指每個採樣的位數,而不是每像素的位數。所以「-depth 32」將意味着96位RGB或128位RGBA,但是你必須寫入支持如此大深度的圖像格式(而不是PNG,它僅支持高達16位/採樣)。

您可以使用

convert input_file -transparent white png32:output.png 

得到32位RGBA像素(每個樣本8位),如果這就是你所需要的。