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中不同进制的语法及转换方法分析
Jul 27 Python
Python的时间模块datetime详解
Apr 17 Python
Python决策树分类算法学习
Dec 22 Python
python使用xlsxwriter实现有向无环图到Excel的转换
Dec 12 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
Python实现分数序列求和
Feb 25 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 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+MSSQL分页的例子
2006/10/09 PHP
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
简单的自定义php模板引擎
2016/08/26 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
优秀的2014年两会精神解读
2014/03/17 职场文书
电视购物广告词
2014/03/19 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
刑事代理授权委托书
2014/09/17 职场文书
校园广播稿100字
2014/10/06 职场文书
体检通知范文
2015/04/21 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
2016十一国庆节感言
2015/12/09 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python