Photoshop thumbnail is missing

Started by Mammut, August 02, 2022, 01:50:02 AM

Previous topic - Next topic

Mammut

Hi,

exiftool gives this key-value pair for psd files with the -j option:

"PhotoshopThumbnail": "(Binary data 6301 bytes, use -b option to extract)"

But when I use the -b option, the "PhotoshopThumbnail" key is completely missing.

I tried older and newer psd files and the result is the same, so it's not a PS version thing.

Exiftool converts other binary data to base64 like "RedTRC" or "BlueTRC" (although those are 2060 bytes). Can you convert this, too?

My opsystem is Windows 11.
I used the new 12.44 exiftool version.
My command lines:

exiftool -j test.psd
exiftool -j -b test.psd

These psd files are big, but if you need it, I can attach one.

Thanks!

greybeard

Interesting - you do get the conversion if you specify individual tags:

exiftool -j -b -PhotoshopThumbnail -NumSlices pshop.psd > test_thumb1.json

Phil Harvey

This works for me:

> exiftool test.jpg -photoshopthumbnail
Photoshop Thumbnail             : (Binary data 4172 bytes, use -b option to extract)
> exiftool test.jpg -photoshopthumbnail -b >a.jpg
> exiftool a.jpg
ExifTool Version Number         : 12.45
File Name                       : a.jpg
Directory                       : .
File Size                       : 4.2 kB
File Modification Date/Time     : 2022:08:02 12:38:34-04:00
File Access Date/Time           : 2022:08:02 12:38:35-04:00
File Inode Change Date/Time     : 2022:08:02 12:38:34-04:00
File Permissions                : -rw-r--r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.02
Resolution Unit                 : inches
X Resolution                    : 72
Y Resolution                    : 72
DCT Encode Version              : 100
APP14 Flags 0                   : Encoded with Blend=1 downsampling
APP14 Flags 1                   : (none)
Color Transform                 : YCbCr
Image Width                     : 112
Image Height                    : 84
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 112x84
Megapixels                      : 0.009
File Extension                  : jpg
File Type Description           : Joint Photographic Experts Group
Physical Image Size             : 1.6x1.2 inches

Note that PowerShell corrupts binary output, so on Windows you should use cmd.exe instead.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

greybeard

Yes - that was what I was thinking - but its the json thats the problem.

When you try and create json for the Photoshop file using the -b option you only get the thumbnail if you specifically name the tag.

Phil Harvey

Sorry, I missed the -j.  This works for me too:

> exiftool test.jpg -photoshopthumbnail -j -b
[{
  "SourceFile": "test.jpg",
  "PhotoshopThumbnail": "base64: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"
}]

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

greybeard

Try this:

exiftool test.jpg -j -b
The OP is using a psd file - not sure if that makes a difference

Phil Harvey

Right.  Good point...

I will document this, but the -j -b combination doesn't extract "Unsafe" binary data tags unless they are specified explicitly, and PhotoshopThumbnail is marked as Unsafe because of its limited usefulness.

To bypass this, either add -api requestall=3 or more specifically -api requesttags=photoshopthumbnail to the command.

- Phil

Edit:  Turns out this is already documented with the -b option:

            May be combined with -j, -php or -X to
            extract binary data in JSON, PHP or XML format, but note that
            "Unsafe" tags are not extracted as binary unless they are
            specified explicitly or the API RequestAll option is set to 3 or
            higher.
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

Mammut

Sorry for the late reply, I got a little ill meanwhile.

Oh, I didn't know it was an unsafe tag.

Thank you, I tried the -api option and it works like a charm.

Mammut

Quote from: greybeard on August 02, 2022, 04:40:10 AMInteresting - you do get the conversion if you specify individual tags:

exiftool -j -b -PhotoshopThumbnail -NumSlices pshop.psd > test_thumb1.json

Thanks, that's also good to know.