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


Posted in Python onApril 21, 2015

最近为客户修复损坏的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就是你要修复的图片(注意:修复前请自行备份)
Python 相关文章推荐
Python日期操作学习笔记
Oct 07 Python
Python实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
python登陆asp网站页面的实现代码
Jan 14 Python
Python利用多进程将大量数据放入有限内存的教程
Apr 01 Python
python实现在sqlite动态创建表的方法
May 08 Python
详解python中executemany和序列的使用方法
Aug 12 Python
一道python走迷宫算法题
Jan 22 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
python3利用Socket实现通信的方法示例
May 06 Python
Python装饰器的应用场景代码总结
Apr 10 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 #Python
在Python的Flask框架下收发电子邮件的教程
Apr 21 #Python
在Python的Flask框架中实现全文搜索功能
Apr 20 #Python
Python的Flask框架中实现分页功能的教程
Apr 20 #Python
在Python的Flask框架中实现单元测试的教程
Apr 20 #Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
Apr 20 #Python
Python的Flask框架中实现简单的登录功能的教程
Apr 20 #Python
You might like
php URL验证正则表达式
2011/07/19 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
JS实现分页导航效果
2020/02/19 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
Pycharm更换python解释器的方法
2018/10/29 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
Python中的延迟绑定原理详解
2019/10/11 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
迟到检讨书大全
2014/01/25 职场文书
文明好少年事迹材料
2014/08/19 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
让子弹飞观后感
2015/06/11 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python