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 排列组合之itertools
Mar 20 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
详解python单元测试框架unittest
Jul 02 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
PHP统计代码行数的小代码
Sep 19 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
Pycharm快捷键配置详细整理
Oct 13 Python
如何用python绘制雷达图
Apr 24 Python
python字符串的一些常见实用操作
Apr 06 Python
python实现手机推送 代码也就10行左右
Apr 12 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安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
php实现删除空目录的方法
2015/03/16 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
全面理解闭包机制
2016/07/11 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
详细讲解Python中的文件I/O操作
2015/05/24 Python
python实现图片转字符小工具
2019/04/30 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
厉行勤俭节约倡议书
2014/05/16 职场文书
励志演讲稿800字
2014/08/21 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
新员工辞职信范文
2015/05/12 职场文书
Redis实现订单自动过期功能的示例代码
2021/05/08 Redis
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python