簡體   English   中英

將 Tiff 文件轉換為 JPG 或 Png python

[英]Converting Tiff file to JPG or Png python

嗨,我正在嘗試將 Tiff 文件轉換為 png 或 jpg 文件,但我得到的輸出很嘈雜,而不是我所期望的。 以下是我嘗試過的代碼:

from PIL import Image
im = Image.open('/content/img.tif')
import numpy as np
imarray = np.array(im)
print(imarray)
from matplotlib import pyplot as plt
plt.imshow(imarray, interpolation='nearest')
plt.show() # To see how the tiff file looks like
import cv2
from PIL import Image, ImageOps
img = (np.maximum(imarray, 0) / imarray.max()) * 255.0
print(img)
img = 255 - img #Inverting the pixel
print("********************************************************************")
print(img)
img = Image.fromarray(np.uint8(img))
img.save(f'/content/img.png')

請在此處找到示例 tiff 文件

https://drive.google.com/file/d/1Gfyo4dCo_4pfYvUn6_a6lD0SfxZOzUwK/view?usp=sharing

我得到的 Output png/jpg 圖像是這個在此處輸入圖像描述

誰能幫我將tiff轉換為jpg或png

謝謝

下面的代碼對我有用,可以讀取.tiff 圖像並將圖層另存為.jpeg:

from PIL import Image, ImageSequence
#open tiff image 
im = Image.open("YOUR IMAGE PATH")
#navigate to the folder were the layers are going to be saved 
%cd YOUR DIRECTORY

#loop over layers and export jpeg instances
for i, page in enumerate(ImageSequence.Iterator(im)):
    page.mode = 'I'
    page.point(lambda i:i*(1./256)).convert('L').save(str(i)+'.jpeg')

暫無
暫無

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

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