您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 编程语言综合 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   这篇文章主要介绍了python实现的jpg格式图片修复代码,本文直接给出实现代码,需要的朋友可以参考下

  最近为客户修复损坏的jpg写的,效果还可以,但不保证适用任何情况。

  如果你有损坏照片,不妨试一试,如果可以使用给我留个言哦。

   代码如下:

  # -*- coding: utf8 -*-

  # !/usr/bin/env python

  __author__ = 'fengxing'

  __date__ = '2012-1-18 20:13'

  import sys

  def jpgfix(name):

  sig = 'xFFxD8xFFxDB'

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