2016-01-06 160 views
1

我是PIL庫的新手,遇到一些問題。Python PIL圖像保存

base = Image.open('sam.bmp') 
base.save(open('base.bmp', 'w'), 'BMP') 

當我執行該代碼塊時,保存的圖像以某種奇怪的方式失真。

原始圖像: original image

打開並保存圖像: enter image description here

正如你所看到的,我不這樣做與圖像的任何轉換 - 僅加載和保存。你有什麼線索,爲什麼這樣工作?

+0

什麼版本? PIL還是枕頭? – kindall

+1

時髦!我以爲'base.save('base.bmp')'會簡單地工作? – Reti43

+0

@ kindall Pillow 3.1.0 – mnowak

回答

1

正如Reti43說,你只需要使用base.save('base.bmp')

+0

2天的思考..它的工作,謝謝! – mnowak

+1

[文檔鏈接](http://pillow.readthedocs.org/en/3.0.x/reference/Image.html#PIL.Image.Image.save)。可以使用文件名,例如'base.bmp',或以二進制模式打開文件,例如'open(base.bmp,'wb')'。 – Reti43

+1

請不要忘記'open('base.bmp','wb')' – PsyKzz

0

這工作:

base = Image.open('sam.bmp') 
base.save('base.bmp') 
+1

上的引號請解釋它爲什麼可行? – AbdealiJK

+0

@AJK with'base.save(open('base.bmp','w'),'BMP')'我用文本打開了文件,而不是二進制模式 – mnowak