4

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 ビットのトゥルー カラー ビットマップを作成するにはどうすればよいですか?

4

1 に答える 1

7

どうでも!自分でそれを理解しただけです。

変化する

im = Image.open('%s' % os.path.join(os.getcwd(), s + '.png'))

im = Image.open('%s' % os.path.join(os.getcwd(), s + '.png')).convert("RGB")
于 2010-08-18T20:11:01.333 に答える