我知道PILLOW可以使用save方法將jpg圖像轉換爲png,但是有沒有辦法將圖像轉換爲另一種格式,只是將其保存爲Image對象而不實際上將其另存爲另一個文件?如何暫時用PILLOW轉換圖像?
所以我想將用戶提供的圖像轉換爲在程序中使用的通用格式,因爲我使用的某些工具只支持png。
我知道PILLOW可以使用save方法將jpg圖像轉換爲png,但是有沒有辦法將圖像轉換爲另一種格式,只是將其保存爲Image對象而不實際上將其另存爲另一個文件?如何暫時用PILLOW轉換圖像?
所以我想將用戶提供的圖像轉換爲在程序中使用的通用格式,因爲我使用的某些工具只支持png。
jpg
和png
只是將圖像保存到文件的壓縮技術。作爲對象的圖像只是所有像素的RGB數組(或用於讀取文件的庫所用的任何其他顏色空間/格式)值。
從技術上講,您可以使用圖像對象作爲使用其他工具的常用格式。但是你需要記住每個庫使用的顏色空間。就像OpenCV認爲BGR格式的圖像對象一樣,所以在OpenCV中使用它之前,您需要將圖像對象轉換爲這種格式。
那麼我會怎麼做呢?我也打算在我的應用程序中以qt圖形顯示器顯示圖像,我只聽說過接受pngs –
我對qt沒有任何經驗,但經過Google搜索之後,我發現確實有可能。瀏覽[this](http://stackoverflow.com/a/28291210/4765857)。另外,你可以指向我的文件,說_qt圖形顯示只接受pngs_? –
對不起,我相信我從另一個堆棧溢出問題得到了這一點,我不記得是哪一個。通過測試RGB的圖像模式,然後使用Image.convert()轉換爲RGBA,它在某些情況下起作用,主要是jpgs,從而在某些情況下解決了我的問題。我對圖像一無所知,所以我可能會說Qt Graphics顯示器需要一定的色彩空間(?) –
您不能臨時存儲圖像。您必須以獨立的格式存儲它,然後參考新的位置以進一步處理。 –