批量将tif格式的图片转化成jpg格式

什么是TIFF格式图片?

标签图像文件格式(Tag Image File Format,简写为TIFF),是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像。它最初由Aldus公司与微软公司一起为PostScript打印开发。TIFF与JPEG和PNG一起成为高位彩图格式。TIFF格式在业界得到了广泛的支持,如Adobe公司的Photoshop、The GIMP Team的GIMP、Ulead PhotoImpact和Paint Shop Pro等图像处理应用、QuarkXPress和Adobe InDesign这样的桌面印刷和页面排版应用,扫描、传真、文字处理、光学字符识别和其他一些应用都支持这种格式。(摘自百度百科)

TIFF图片与其他格式图片的区别

TIFF图像与其他文件格式最大的不同在于除了图像数据,它还可以记录很多图像的其他信息。它记录图像数据的方式也比较灵活,理论上讲,任何图像格式都能为TIFF所用,嵌入到TIFF里面。由于它的扩展性,TIFF在数字影像、遥感、医学领域中得到了广泛应用。

TIFF文件结构

TIFF文件中的三个关键词是:图像文件头Image File Header(IFH),图像文件目录Image File Directory(IFD)和目录项Directory Entry(DE)。每一幅图像都是以8字节的IFH开始的,这个IFH指向了第一个IFD。IFD包含了图像的各种信息,同时也包含了一个指向实际图像数据的指针。

因为目前较为流行的图像是JPEG,PNG格式的图像,当我们得到tiff图像时会给我们的处理带来不便(如使用opencv来读取tiff,只能读取出灰度图,导致后续处理不便),所以我们需要先将tiff图像转换成其他格式的图像,下面就是转换的代码:

import os
from libtiff import TIFF
from scipy import misc

original_path = ''
saved_path = ''
files = os.listdir(original_path)
for file in files:
    tif = TIFF.open(original_path+file,mode = 'r')
    for im in list(tf.iter_images()):
        new_path = saved_path + file[:-3] + 'jpg'
        misc.imsave(new_path,im)
        print(new_path,'successfully saved!!!')
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JPEG格式和标志JPEG文件都是以十六进制的 0xFFD8 开始,以 0xFFD9 结束。在JPEG数据中,0x...
    cain_huang阅读 7,966评论 7 2
  • 大概翻译了一下,非常的粗糙,慢慢修正。请高手自动飘过~ 因为做图像压缩时会损失相机写入的如光圈、快门等信息,所以自...
    流年易逝_李阅读 5,600评论 0 1
  • 照片格式重要么?当然,非常重要。只要你使用数码相机,就有必要掌握了解照片格式那么点事。 阅读之前:这部分知识虽然有...
    Repis阅读 9,353评论 15 57
  • Chromatic Adaptation(色彩适应)人眼在光变化的环境下,通过对照明白点的调节,改变其色彩感觉的能...
    故作妖娆Font阅读 1,735评论 0 1
  • 今天到了 就和今天说早安 穿今天的裙子,洗脸,早餐 看今天的新闻 今天到了不想明天 和今天的人相爱 不出门,不打扫...
    明晨阳光灿烂阅读 370评论 0 0

友情链接更多精彩内容