程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 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就是你要修復的圖片(注意:修復前請自行備份)

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved