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每次处理固定个数的字符的方法总结
Jan 29 Python
Python解释执行原理分析
Aug 22 Python
跟老齐学Python之从格式化表达式到方法
Sep 28 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python2.7 json 转换日期的处理的示例
Mar 07 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
教你使用TensorFlow2识别验证码
Jun 11 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获取某个目录大小的代码
2008/09/10 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
javascript控制台详解
2015/06/25 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
Python实现快速多线程ping的方法
2015/07/15 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
python datetime处理时间小结
2020/04/16 Python
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
大学本科毕业生求职信范文
2013/12/18 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
国旗下演讲稿
2014/05/08 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2014年党建工作汇报材料
2014/11/02 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2015新年寄语大全
2014/12/08 职场文书
避暑山庄导游词
2015/02/04 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
创业计划书之家教中心
2019/09/25 职场文书
python 判断文件或文件夹是否存在
2022/03/18 Python