Gnuplot によって生成された png ファイルがあり、XLWT を使用して Excel ドキュメントに入れる必要があります。
XLWT は PNG をドキュメントにインポートできず、BMP のみをインポートできるため、最初に PNG を変換する必要がありました。これにはPILを使用しました。
関連するコードは次のとおりです。
im = Image.open('%s' % os.path.join(os.getcwd(), s + '.png'))
im.save('%s.bmp' % s)
ただし、XLWT で次のエラーが表示されます。
Exception: bitmap isn't a 24bit true color bitmap.
XLWT コードは次のようになります。
self.chart.insert_bitmap(path, 2, 2)
両方の画像が正常に機能することはわかっています。どちらもウィンドウで開くことができます。また、BMP の作成後に (書き込み時間を補うために) 2 秒間の一時停止を追加しようとしましたが、それでも失敗します。
PIL を使用して 24 ビットのトゥルー カラー ビットマップを作成するにはどうすればよいですか?