Recently repaired corrupted JPG written for the customer, the effect is also possible, but there is no guarantee that any situation will apply.
If you have a damaged photo, you might want to try it if you can use it to leave a message for me.
Copy the Code code as follows:
#-*-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 '
The use of the method is simple, the above code is saved as jpg_fix.py, and then entered from the command line
Copy the Code code as follows:
Python jpg_fix.py abc.jpg
Abc.jpg is the picture you want to fix (Note: Please backup yourself before repairing)