既存の8ビット.pngイメージに新しいパレットを素早く適用する方法を探しています。どうやってやるの?画像を保存すると.pngが再エンコードされますか? (自身の答え:そう思える):私のtestimageでPythonを使用して8ビットの.pngイメージのパレットを変更するPIL
import Image, ImagePalette
output = StringIO.StringIO()
palette = (.....) #long palette of 768 items
im = Image.open('test_palette.png') #8 bit image
im.putpalette(palette)
im.save(output, format='PNG')
セーブ機能は約65ミリ秒を要し、私が(編集済み)試してみました何
。私の考え:デコードとエンコードなしでは、ずっと速くなることができますか?
例:http://stackoverflow.com/questions/236692/how-do-i-convert-any-image-to-a-4-color-paletted-image-using -the-python-imaging-l –