AppEngineでサムネイルを作る場合に、元データにアルファが含まれている画像をJPEG変換した場合、背景を黒と仮定して合成されるため、真っ黒な画像が生成されます。

具体的に、次のようなコードの場合、背景は黒く塗りつぶされてしまいます。

jpeg=img.execute_transforms(output_encoding=images.JPEG)


背景を白と仮定して合成するには、次のように、compositeメソッドでJPEG変換を行います。compositeメソッドでは、第四引数に、背景色を指定することができます。

jpeg=images.composite([(img, 0, 0, 1.0, images.TOP_LEFT)], img.width, img.height, 0xffffffff, images.JPEG, 90)