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

最近为客户修复损坏的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就是你要修复的图片(注意:修复前请自行备份)

时间: 2024-09-23 01:11:22

python实现的jpg格式图片修复代码_python的相关文章

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

  这篇文章主要介绍了python实现的jpg格式图片修复代码,本文直接给出实现代码,需要的朋友可以参考下 最近为客户修复损坏的jpg写的,效果还可以,但不保证适用任何情况. 如果你有损坏照片,不妨试一试,如果可以使用给我留个言哦. 代码如下: # -*- coding: utf8 -*- # !/usr/bin/env python __author__ = 'fengxing' __date__ = '2012-1-18 20:13' import sys def jpgfix(name):

Python下载百度贴吧图片程序代码

   代码如下 复制代码 #!/usr/bin/env python #-*- coding: UTF-8 -*- import urllib,re,os def demo():     print "-----------------------------------------\n"     print u"      Python下载百度贴吧图片\n"     print "-------------------------------------

python 图片验证码代码_python

下面是一个实战项目的结果. 复制代码 代码如下: #coding: utf-8 import Image,ImageDraw,ImageFont,os,string,random,ImageFilter def initChars(): """ 允许的字符集合,初始集合为数字.大小写字母 usage: initChars() param: None return: list 返回允许的字符集和 for: picChecker类初始字符集合 todo: Nothing &quo

python 实现文件的递归拷贝实现代码_python

所以就想把这些照片翻着看一遍,可是拷出来的照片手机 里是按时间自动分文件夹的,一个一个文件夹拷很是麻烦,于是打算写个python小脚本来完成这个工作(扯这么多,终于 到主题了,囧) 这是待拷贝的文件夹根目录,每个子目录下都有若干照片. 废话少说,上代码: 复制代码 代码如下: # -*- coding: utf-8 -*- #!/usr/bin/python #Filename:copyfile.py import os,shutil def mycopy(srcpath,dstpath): i

用Python写的图片蜘蛛人代码_python

复制代码 代码如下: #coding=utf-8 import os import sys import re import urllib URL_REG = re.compile(r'(http://[^///]+)', re.I) IMG_REG = re.compile(r'<img[^>]*?src=([/'"])([^/1]*?)/1', re.I) def download(dir, url): '''下载网页中的图片 @dir 保存到本地的路径 @url 网页url '

python设置windows桌面壁纸的实现代码_python

复制代码 代码如下: # -*- coding: UTF-8 -*- from __future__ import unicode_literalsimport Imageimport datetimeimport win32gui,win32con,win32apiimport refrom HttpWrapper import SendRequest StoreFolder = "c:\\dayImage" def setWallpaperFromBMP(imagepath):  

用python实现批量重命名文件的代码_python

下面是最终代码 (windows下实现的) 复制代码 代码如下: # -*- coding: cp936 -*- import os path = 'D:\\图片\\' for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: if file.find('.')<0: newname=file+'rsfdjndk.jpg' os.rename(os.path.join(path,file),os

Python版的文曲星猜数字游戏代码_python

复制代码 代码如下: # -*- coding: utf-8 -*- import random #数字类class NumberItem:     #数字个数    _GUESS_NUMBER_COUNT_ = 4     def __init__(self):        self._num_ = []     #长度是否标准        def IsFormat(self):        return self._num_.__len__() == self._GUESS_NUMBE

Python 随机生成中文验证码的实例代码_python

python代码 复制代码 代码如下:  # -*- coding: utf-8 -*-  import Image,ImageDraw,ImageFont  import random  import math, string    class RandomChar():    """用于随机生成汉字"""    @staticmethod    def Unicode():      val = random.randint(0x4E00,