1
PIL.ImageTk.PhotoImageをファイルに保存します。私のアプローチは、 "開いた"ファイルを作成し、 "書き込み"メソッドを呼び出すことですが、私はオブジェクトからバイト配列を取得する方法がわからないので、動作しません。PIL.ImageTk.PhotoImageをjpgとして保存するには
def store_temp_image(data, image):
new_file_name = data.number + ".jpg"
with open(os.path.join("/tmp/myapp", new_file_name), mode='wb+') as output:
output.write(image)
エラーメッセージは次のとおりです:
TypeError: a bytes-like object is required, not 'PhotoImage'
私は通常ImageTkは、他の方法でラウンドPILオブジェクトにオブジェクトではなく、変換するための方法を見つけます。ドキュメントから私はヒントも得られませんでした。
ありがとうございます。コードは機能しませんでしたが、別のクラスから正しいImage.Imageオブジェクトに到達するまで、オブジェクトチェーンを連結するだけで済むことを学びました。しかし、PhotoImageをImageオブジェクトに変換する方法はまだありませんでした。私は「新しい」方法と呼ぶ必要がありますか?どのようにオブジェクトを正しく渡すのですか? – Semo