jp2文件转换

Posted on 2013-04-24 04:44  Kanone  阅读(994)  评论(0编辑  收藏  举报

EVA Q已经流出了,看了下BDMV的大小,40G+,十分汗颜。决定还是先下载了OST吧。

下好之后才发现里面的Booklets居然是JP2格式,这是一种比较新的图片格式,用的是JPEG2000算法,

看了下文件头信息,看来放源的是用Jasper压缩的,本打算用Jasper直接生成普通的JPEG文件,但是在导入库时遇到了不少麻烦。于是换了另一种方法,用一个软件包:ImageMagick  。里面集成了很多有用的图像处理工具,而且对图像转换支持很好。

里面的converter.exe就是负责转换的咯~,但是它默认不支持对某个目录下的图像进行转换。遂写了个Python脚本实现:

# -*- coding: gbk -*-

import os
import subprocess

src_dir = os.path.abspath('需要转换图片的目录的绝对路径')

dst_dir = os.path.abspath('保存结果的目录的绝对路径')

cpath = os.path.abspath('convert.exe的绝对路径')

for (dirpath,dirnames,filenames) in os.walk(src_dir):
    for fname in filenames:
        fpath0=os.path.join(dirpath,fname)
        fpath1=os.path.join(dst_dir, fname[:fname.rfind('.')] + '.png')
        subprocess.call([cpath, fpath0, fpath1])