萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> python實現的jpg格式圖片修復代碼

python實現的jpg格式圖片修復代碼

   這篇文章主要介紹了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就是你要修復的圖片(注意:修復前請自行備份)

copyright © 萬盛學電腦網 all rights reserved