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随机生成信用卡卡号的实现方法
May 14 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
简述python&amp;pytorch 随机种子的实现
Oct 07 Python
python打包生成so文件的实现
Oct 30 Python
conda安装tensorflow和conda常用命令小结
Feb 20 Python
Python实现学生管理系统(面向对象版)
Jun 24 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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中exec函数和shell_exec函数的区别
2014/08/20 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
语义化 H1 标签
2008/01/14 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
微信小程序实现Swiper轮播图效果
2019/11/22 Javascript
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
深入理解Python对Json的解析
2017/02/14 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
Python字典底层实现原理详解
2019/12/18 Python
python中np是做什么的
2020/07/21 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
Django实现随机图形验证码的示例
2020/10/15 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
利用三角函数在canvas上画虚线的方法
2018/01/11 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
UNIX文件系统分类
2014/11/11 面试题
体育教育个人自荐信范文
2013/12/01 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
入党函调证明材料
2014/12/24 职场文书
钱学森观后感
2015/06/04 职场文书
2015中秋祝酒词
2015/08/12 职场文书
班级管理经验交流材料
2015/11/02 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS