使用 Python 中的 Pillow 將影像轉換為 jpg 格式


在 Python 中,Pillow 是一個影像處理庫,它構建在 PIL(Python 影像庫)之上。它為 Python 直譯器提供了影像處理功能,以便處理影像物件。並且此庫支援 30 多種不同的影像檔案格式。

使用 pip 安裝 Pillow

透過使用 pip 命令安裝 Pillow,我們可以輕鬆訪問 Pillow 的功能。

python3 -m pip install --upgrade pip 
python3 -m pip install --upgrade Pillow

只需在命令提示符中執行以上命令,我們就可以獲得 Pillow 模組。在本文中,我們將討論如何使用 Python 中的 Pillow 將影像轉換為 .jpg 格式。

將 .tif 轉換為 .jpg 格式

影像副檔名 JPG 或 JPEG 代表聯合影像專家組。JPG 是一種透過數碼攝影生成的、可訪問的攝影影像格式。

.tif 或 .tiff 代表標記影像檔案格式;這是一種未壓縮的影像檔案。

演算法

以下是將 .tif 轉換為 .jpg 格式的演算法:

  • 從 PIL 中匯入 Image 模組

  • 使用 open() 方法開啟要轉換的影像。

  • 在儲存到 JPG 之前,透過使用 convert() 方法建立影像副本並傳遞“RGB”作為引數來丟棄 alpha=透明度。

  • 最後,使用 save() 方法和 .jpg 副檔名儲存影像。

示例

在此示例中,我們將 .tiff 或 .tif 影像檔案格式轉換為 .jpg 格式。

from PIL import Image
#Open image using Image module
im = Image.open("bali.tif")
rgb_im = im.convert('RGB')
rgb_im.save('bali_new.jpeg')
print("Image saved successfully ...")

輸出

Image saved successfully ...

如果您訪問儲存影像的資料夾,您可以觀察到原始影像和新影像,如下所示:

我們已成功使用 Pillow 模組將輸入影像格式從 .tif 轉換為 .jpg。

將 .png 轉換為 .jpg 格式

.png 代表行動式網路圖形。這是一種光柵圖形檔案格式,支援無損資料壓縮。

示例

在此示例中,我們將 .png 影像檔案格式轉換為 .jpg 格式。

from PIL import Image

#Open image using Image module
im = Image.open("hourglass.png")

rgb_im = im.convert('RGB')
rgb_im.save('hourglass_new.jpg')
print("Image saved successfully ...")

輸出

Image saved successfully ...

如果您訪問儲存影像的資料夾,您可以觀察到原始影像和新影像,如下所示:

將 .NEF 轉換為 .jpg 格式

檔案格式 .NEF 的縮寫為尼康電子格式。它是尼康相機拍攝的 RAW 影像檔案。

示例

在此示例中,我們將 .NEF 影像檔案格式轉換為 .jpg 格式。

from PIL import Image

#Open image using Image module
im = Image.open("Nikon1.NEF")

rgb_im = im.convert('RGB')
rgb_im.save('Nikon1_new.jpg')
print("Image saved successfully ...")

輸出

Image saved successfully ...

如果您訪問儲存影像的資料夾,您可以觀察到原始影像和新影像,如下所示:

將 .bpm 轉換為 .jpg 格式

.bpm 是一種點陣圖檔案格式,此格式用於儲存點陣圖數字影像。

示例

在此示例中,我們將 .bpm 影像檔案格式轉換為 .jpg 格式。

from PIL import Image

#Open image using Image module
im = Image.open("lena.bmp")

rgb_im = im.convert('RGB')
rgb_im.show()
rgb_im.save('lena_new.jpg')
print("Image saved successfully ...")

輸出

Image saved successfully ...

如果您訪問儲存影像的資料夾,您可以觀察到原始影像和新影像,如下所示:


我們已成功使用 Pillow 模組將不同格式的影像檔案轉換為 jpg 格式。在輸出塊中,我們可以找到輸入影像檔案和轉換後的影像檔案。

更新於: 2023年5月30日

6K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告