2010-08-18 54 views
4

嘿,夥計們,我有一個由Gnuplot生成的png文件,需要使用XLWT放入Excel文檔中。PIL保存爲24位真彩色位圖

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) 

我知道這兩個圖像工作很好,它們都可以通過windows打開。我也嘗試在創建BMP(爲了彌補寫入時間)後添加2秒暫停,但仍然失敗。

我該如何着手製作使用PIL的24位真彩色位圖?

回答

5

沒關係!只是自己想清楚了。

變化

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

im = Image.open('%s' % os.path.join(os.getcwd(), s + '.png')).convert("RGB") 
相關問題