トップ 問題解決の記録

PNG空ファイル問題

目的

Blenderの --background モードでCyclesレンダリング結果をPNG画像として保存する。

問題

Blenderの img.save() メソッドを --background モードで使用すると、正しいPNGヘッダのみの4バイトファイルが出力され、画像データが欠落する。

原因

Blender 4.4の背景モードでは、Image.save() が内部で使用するPIL相当のライブラリが正しく初期化されない。結果としてファイルヘッダのみ書き込まれて終了する。

対策

恒久対策

レンダリング結果をnumpy配列で取得し、struct + zlib で手動エンコードしてPNGファイルとして書き出す。

影響

ステータス

恒久対策済み