簡體   English   中英

Python Pillow 未知 RAW 模式與 24 位灰度 TIFF 圖像

[英]Python Pillow unknown RAW mode with 24 bit grayscal TIFF image

我正在嘗試使用 Pillow 將 Python 中的 24 位灰度 Tiff 圖像轉換為 JPEG。 這種嘗試適用於一些 24 位 Tiff 圖像,但不是全部。 它為下圖提供了unknown raw mode

from PIL import Image

im = Image.open("example.tif")
if im.mode != "L":  # rescale 16 bit tiffs to 8 bits
    im.mode = "I"
    im = im.point(lambda i: i * (1.0 / 256))
im = im.convert("RGB")
im.save("example.jpg", "JPEG", quality=100)

這是一個違規圖片的示例(在上傳到網站時似乎已轉換為 PNG):

在此處輸入圖像描述

事實證明,這個示例圖像的模式已經是RGB ,即使圖像看起來是灰度的。 如果您不先嘗試手動重新縮放,枕頭轉換工作正常:

from PIL import Image

im = Image.open("example.tif")
if im.mode not in ("L", "RGB"):  # rescale 16 bit tiffs to 8 bits
    im.mode = "L"
    im = im.point(lambda i: i * (1.0 / 256))
im = im.convert("RGB")
im.save("example.jpg", "JPEG", quality=100)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM