0

この枕コードを実行すると:

from PIL import Image

image = Image.open(BytesIO(some_bytes))
resized = image.resize((44, 44))
with open('filename.png', 'wb') as file:
    file.write(resized.tobytes())

エラーは発生しませんが、ファイル 'filename.png' に移動すると、おそらくバイトが無効であるため、コンピューターまたは他のソフトウェアでファイルを表示できません。これはなぜですか?

resized.tobytes()バイトを返すように見えるので、画像のバイトが無効な理由がわかりません。通常のバイトを filename.png に書き込むだけで機能するため、無効ではありません。リサイズしたもののみです。

これはなぜですか? どうすれば修正できますか?

4

1 に答える 1