JPEG Repair Service – Ordering and Pricing

JPEG Repair

I try to keep this JPEG Repair Service affordable for everyone. I will try everything I can to fix your corrupt or damaged JPEG files.

Your confidentiality and privacy are guaranteed, and the service is performed on a secure, private computer. If necessary, I will sign any NDA or other agreements prior to recovering data. After completing image repair I will delete all your images from my PC.

Backlog status:
2 working days
1 week
several weeks / vacation

JPEG Repair Service process and pricing explained

If you want to order this service, please proceed as follows:

  1. Order Startup-Fee. The Startup fee already includes ONE image repair. As JPEG File Repair and even just the diagnosis is a labor intensive process I need to charge a small, to be payed in advance, non-refundable, startup fee.
  2. Deliver the files you want repaired. For options see below. As soon as I have the files I will start working on them. On average it will take me two working days. If time permits I also work weekends.
  3. Wait for me to contact you. For each additional photo I repair, I charge one ‘JPEG Repair Unit’. You only pay for the images that I actually manage to repair! Once I have repaired your JPEGs, I contact you by email to inform you on the amount of images I was able to repair. Once you purchased the additional UNITS (one per repaired JPG) I sent you the repaired images.

Update: for Jpeg extraction from RAW image files I now offer a freeware utility JpegDigger so this service is no longer available.

If you have a larger number of files to repair (10+), sent me an email ( and I will make you an offer. Prices are ex. VAT (if applicable).

1. Order JPEG Repair Startup-Fee

Item Remarks Purchase
Startup-Fee Includes one repaired JPEG – Non Refundable!  20 EURO/USD

2. Deliver your files

  • Using a File Sharing Service like Dropbox or Google Drive. This is the preferred method as it is the most robust when working with larger files. Also it does not put stress on my webserver. If you have a large number of files to repair, ZIP them and upload them to your file sharing service. Sent me the URL so I can download the file (include your order ID). If you password protect the ZIP file, include the password.
  • Sent the files by email. If you have only a few files you can email them (include your order ID).
  • Use the File Upload form below. If you have no other options use the File Upload on this page.


Some types of damage I can only fix if I have a sample of an intact file. Please include a sample file, shot with the same camera using the same settings. Name the file sample.jpg so I can recognize it.

Upload files to DiskTuna server

Following restrictions apply: Max file size 64 MB. Accepted file extensions: ZIP, JPG and JPEG. You can only upload one file at the time. For added privacy and security you may want to use password protected ZIP files.

After receiving the JPGs, I’ll get to work …

3. Order repaired files

When I’m finished I’ll notify you about the number of files I was able to repair by email. Order JPEG Repair x the number of files MINUS one (already included in Startup-Fee).

Item Remarks Purchase
JPEG Repair Unit (*) No cure, no pay. Click link, adjust quantity as needed. Do this after I repaired the files. 10 EURO/USD

*Do not order until I have contacted you with the number of repaired files


You want me to repair 6 corrupt JPGs. Then you need to purchase the Startup-Fee. You will receive an email with instructions to sent the files. Assume I manage to fix 4 of the 6 JPG images. I’ll then contact you and you’d need to purchase 3 JPEG Repair Units to receive all 4 repaired JPGs (only 3 as the first one was already included in the Startup-Fee).

An example of stuff I can fix:

Images are published with customer’s permission. Faces blurred as per customer’s request.

JPEG Repair - corrupt JPEG file JPEG Repair - Got rid if invalid markers in image stream JPEG Repair - editing the image stream JPEG Repair - More editing of raw bytes JPEG Repair - Almost there, finishing up JPEG Repair - Final result. repaired jpeg file.

More examples here.

Pre-purchase file check

In order me for to able to repair JPG files, they do have to some extent contain the original image data. It can happen that JPG files appear to be valid, with a valid file size, while they are in fact empty ‘shells’. It is relatively easy to check if your JPEG files contain data using a hex editor. I recommend you do before purchasing the JPEG Repair startup fee. See how …

Types of JPEG file corruption

JPEG is a standard, a specification. A standard that describes how data inside JPEGs is stored. A JPEG is typically a chain of ‘markers’. One marker points to the next, then the next, etc.. Each marker serves a different purpose. For example, a marker can contain a comment. Another contains EXIF data which can contain all kinds of information on the image file: data taken, geo info, camera model etc.

The most important marker I guess, contains the actual image data. Roughly 5% of a JPEG file is meta data, the rest, 95% is the actual image. The 5% meta data is found at the start of the file and is also called the header.

Corrupt header

A typical symptom of a damaged header is that the file is not recognized as a JPEG file and that it can’t be opened at all. To fix this kind of damage I also need an intact JPEG file, shot with the same camera using the same settings. If only some data inside the header is corrupt, depending on the image viewer you may get a more relevant error message, like “invalid huffman table” (which is required to decompress image data).

corrupt jpeg header

JPEG corruption – Corrupt Header

Corrupt image data

When the image data itself is corrupt, the JPG will probably load, however the image will be distorted. If a portion of the image data is missing (truncated file), part of the image will show. The latter is quite common after using photo recovery or file recovery software.

Another type of damage is bit corruption: Data inside the image ‘stream’ is corrupt. This can result in the image shifting and color errors.

Corrupt JPEG FIle – Corruption in bitstream

How do I do it?

I am using a number of tools that are constantly under development. I call my tools the JPEG Repair Toolkit. It consists of 3 utilities. Apart from that I use a 3rd party hex editor and several photo editors for post processing.

JPEG Repair Toolkit consists of:

  • A utility that checks JPEG structures. It follows and checks the chain markers I described earlier.
  • A tool that allows me to modify the image stream at the byte level, just like a hex editor. It has a built-in JPEG image decoder that allows me to directly view the effects of the modifications that I make. Thus I do not have to switch from a hex editor to an image viewer all the time. I can also step through the decoding process so I can see at what byte address corruption is introduced. This is a very labor intense process that requires the human eye.
  • As I change the image stream by adding, subtracting and modifying bytes I introduce new anomalies. To camouflage those I created an inpaint tool.
Example JPEG repair

All phases of JPEG repair

An example of what my “inpainter” can do: In this case it removed the runner. When doing JPEG Repair I remove the grey boxes with it.

Watch the runner disappear Runner wiped from picture


Leave a Reply

Your email address will not be published. Required fields are marked *