Blenderの --background モードでCyclesレンダリング結果をPNG画像として保存する。
Blenderの img.save() メソッドを --background モードで使用すると、正しいPNGヘッダのみの4バイトファイルが出力され、画像データが欠落する。
Blender 4.4の背景モードでは、Image.save() が内部で使用するPIL相当のライブラリが正しく初期化されない。結果としてファイルヘッダのみ書き込まれて終了する。
レンダリング結果をnumpy配列で取得し、struct + zlib で手動エンコードしてPNGファイルとして書き出す。
恒久対策済み