Extracting ACDSee thumbnails

I recently lost a bunch of digital photos of mine in a tragic hard-drive accident. While I was unable to recover the actual images, I found that my image viewer ACDSee had created thumbnails for each of them. ACDSee automatically maintains a database of thumbnails for all folders that you browse through under your local app settings (Thumb1.fpt for large thumbnails, and Thumb2.fpt for smaller versions), and doesn’t remove any files unless you explicitly tell it to do so.

While there are some professional tools out there that let you browse this database, I just needed something to quick and dirty to extract the files, so I decided to take a look at the fpt files. As it turns out, these files just consist of a header (512 bytes) followed by the raw JPG images. I wrote a little C# tool to parse the files and write out all the images.

You can download the exe here, or check out the source here. To use it, execute the following from the command line:

fptsplit.exe /i [Input File] /o [Output Directory]

Author: Ben

13 thoughts on “Extracting ACDSee thumbnails”

  1. YOU are the MAN!! All these years later, I’ve just had exactly the same problem after an HDD crash – all that was left was some of the photos I had backed-up, and my ACDSee database backup files. So, spent 3 days teaching ACDSee support how to use their own product (!) in how to retrieve the original folder structure. Only thing left was trying to extract the thumbnails (since better than nothing right!?). I’d also found the same pro-tool (such is Google-search I guess), but then just found this page, used your tool, and PRESTO. Kudos to you!

  2. Hi,

    I have a fpt database that I want to extract the thumbnails from.
    What exact commad do i put in command prompt. My database is “c:\a.fpt”. I would like to extract the data to “c:\b” folder

    I have tried various combinations like:
    fptsplit.exe “c:\a.fpt” “c:\b”
    with or without quotation marks, with or without the folder path. I always get the same message: Invalid argument.


    1. You’ve got the directory right, but you need to specify the .fpt file when you run the command: fptsplit.exe /i Thumb1.fpt /o C:\somedirectory

  3. I tried to parse not ACDSee fpt but look alike cache file with alot of Jpeg. It didn’t work.

    Error: Object reference not set to an instance of an object.

    I assume that something is wrong with framework? Could you produce more universal parser?

    1. I don’t know what a “look alike cache” file is – this tool was only ever meant to extract data from FPT files. You are welcome to look at the source code (link in post), and see if you can get any useful information out of the file you are trying to read.

  4. Thanks a LOT, man! It works. Since I am no programmer, I would not figure it out without the remark in discussion:

    My database is “c:\a.fpt”. I would like to extract the data to “c:\b” folder — fptsplit.exe /i C:\a.fpt /o C:\b

    Perhaps put it into the introduction?

    Cheers from Czech republic!

Leave a Reply

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