この枕コードを実行すると:
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 に書き込むだけで機能するため、無効ではありません。リサイズしたもののみです。
これはなぜですか? どうすれば修正できますか?