Tuesday, January 4, 2011

I learned how to fix .PSD files that Photoshop can't open

Occasionally, Photoshop will give the error message, “Could not complete your request because it is not a valid Photoshop document” when attempting to open .PSD files. The most likely cause is if you have a file in a different format (.TIF, JPG, etc.) but the extension of the file ends up being .PSD.  The simplest fix is to either guess the extension and change it accordingly, or to force Photoshop to open it in a specific format.

To determine the type of file, you can verify it by cracking the file open with your favourite simple text editor (TextEdit, Notepad).  Files created within an Adobe application (Photoshop, InDesign, Acrobat, Illustrator, etc.) will often include some metadata that will give you some clues about the nature of the file. Run a search for “dc:format” and it’ll tell you.  For .PSD files, it will be <dc:format>application/vnd.adobe.photoshop</dc:format>

If indeed the file actually IS a .PSD file and Photoshop refuses to open it, there is a fix that requires a minor bit of hacking.  You’ll need a hex editor (I used HexFiend for Mac), which will allow you to make very minute changes to the file on the byte level.  Once you’ve opened up the file (and made a backup, etc.), take a look at the strings of characters near the beginning.

When viewed in your hex editor, the first 80 bytes should be something like this, where X represents a different character for each file.

8BPS............
.X...X.........*
XX8BIM..........
......8BIM.%....
..ËÒ\Û/¡°¢{g≠≈d
∫88BIM.$....XX<?

Occasionally, the first few bytes of the file can be filled with data which will end up rendering the file unreadable, either due to minor file corruption or save errors.  To make the file readable in Photoshop, delete the characters that lead up to the sequence above, so that 8BPS makes up the first 4 bytes of data.

Save the file as a new file (in case something bad happens and you need to start again) and the file should be openable as a Photoshop document.

2 comments:

  1. hi vince!

    i am need of your help! same problem, only i can't even figure out how to find 8BPS. i have hexedit, and i'm only given 3 options when i open up a file. Data, Resource, or Auto. and i can't find the 8bps, or even how to look for it. there's billions of code, and nothing with that code at the top. what do i have to do to get it so i can see the 8bps?

    i'm running os x leopard, using CS1

    thanks!

    - scott

    ReplyDelete
  2. Fix corrupt Photoshop PSD files and restores the image as a clean file. It can repair all the corresponding layers and keeps the original properties of layers intact. It delivers the layers and the bitmap image of PSD file in a different folder.

    Go through: http://www.mannatsoftware.com/stellar-phoenix-psd-repair.html

    ReplyDelete