脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python实现的jpg格式图片修复代码

python实现的jpg格式图片修复代码

2020-06-10 09:34脚本之家 Python

这篇文章主要介绍了python实现的jpg格式图片修复代码,本文直接给出实现代码,需要的朋友可以参考下

最近为客户修复损坏的jpg写的,效果还可以,但不保证适用任何情况。

如果你有损坏照片,不妨试一试,如果可以使用给我留个言哦。

复制代码 代码如下:


# -*- coding: utf8 -*-
# !/usr/bin/env python

 

__author__ = 'fengxing'
__date__ = '2012-1-18 20:13'

import sys


def jpgfix(name):
    sig = '\xFF\xD8\xFF\xDB'
    with open(name, "r") as fd:
        fd.seek(len(sig), 0)
        jpg = fd.read()
        pos = jpg.find(sig)
        if pos < 0:
            raise Exception('Not find signature')
        jpg = jpg[pos:]

    with open(name, "w") as fd:
        fd.seek(0, 0)
        print 'size is:', len(jpg)
        fd.write(jpg)

if __name__ == '__main__':
    try:
        while True:
            jpgfix(sys.argv[1])
    except:
        print 'Done'

 

使用方法很简单,上面代码另存为jpg_fix.py,再从命令行里输入

复制代码 代码如下:

python jpg_fix.py ABC.jpg


ABC.jpg就是你要修复的图片(注意:修复前请自行备份)

延伸 · 阅读

精彩推荐