簡體   English   中英

如何從 tiff 文件中獲取 jpeg 圖像?

[英]How to get jpeg image from a tiff file?

我有一個包含多個 JPEG 圖像的大型 tiff 文件。當我想從 tiff 獲取圖像時,由於從 jpeg 到 rgb 的解壓縮,這將需要很多時間。 如果我想在不解壓縮的情況下獲取 jpeg 圖像,我應該如何處理 tiff。 我可以解析 TIFF 文件以獲取一些圖像數據並直接生成 JPEG 圖像嗎?

這是opentile的最終實現方法:

 from opentile import OpenTile import os import traceback os.environ.setdefault('TURBOJPEG', 'C:/lib/') try: tiler = OpenTile.open('name.svs') except: traceback.print_exc() tile_leve=tiler.levels print("{}".format(len(tile_leve))) s=tiler.get_level(0) print(s.compression.split('.')[1]) print(s.photometric_interpretation) print(s.samples_per_pixel) print(s.pixel_spacing) tile_size=str(s.tiled_size).split("x") print(s.tile_size) print(tile_size) y={} for i in range(int(tile_size[0])): for j in range(int(tile_size[1])): tile = tiler.get_tile(0,0,0, (i, j)) y[(i,j)]=tile with open("im/im_{}_{}.jpg".format(i,j),"wb") as f: f.write(tile)

Tifffile 也是可行的。

暫無
暫無

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

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