次の PIL コードを使用して、画像ファイルをサムネイル化し、トリミングしています。
image = Image.open(filename)
image.thumbnail(size, Image.ANTIALIAS)
image_size = image.size
thumb = image.crop( (0, 0, size[0], size[1]) )
offset_x = max( (size[0] - image_size[0]) / 2, 0 )
offset_y = max( (size[1] - image_size[1]) / 2, 0 )
thumb = ImageChops.offset(thumb, offset_x, offset_y)
thumb.convert('RGBA').save(filename, 'JPEG')
これはうまく機能しますが、画像の縦横比が同じでない場合、違いが黒色 (またはアルファ チャネル) で埋められます。塗りつぶしは問題ありません。塗りつぶしの色を選択できるようにしたいのですが、アルファチャンネルを選択することをお勧めします。
出力例:
塗りつぶしの色を指定するにはどうすればよいですか?