[英]PILLOW throws ValueError: unknown raw mode for given image mode
[英]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.