ExifTool Forum

ExifTool => Bug Reports / Feature Requests => Topic started by: Mammut on August 02, 2022, 01:50:02 AM

Title: Photoshop thumbnail is missing
Post by: Mammut on August 02, 2022, 01:50:02 AM
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!
Title: Re: Photoshop thumbnail is missing
Post by: greybeard on August 02, 2022, 04:40:10 AM
Interesting - you do get the conversion if you specify individual tags:

exiftool -j -b -PhotoshopThumbnail -NumSlices pshop.psd > test_thumb1.json
Title: Re: Photoshop thumbnail is missing
Post by: Phil Harvey on August 02, 2022, 12:40:26 PM
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
Title: Re: Photoshop thumbnail is missing
Post by: greybeard on August 02, 2022, 01:10:13 PM
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.
Title: Re: Photoshop thumbnail is missing
Post by: Phil Harvey on August 02, 2022, 01:25:23 PM
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
Title: Re: Photoshop thumbnail is missing
Post by: greybeard on August 02, 2022, 01:34:59 PM
Try this:

exiftool test.jpg -j -b
The OP is using a psd file - not sure if that makes a difference
Title: Re: Photoshop thumbnail is missing
Post by: Phil Harvey on August 02, 2022, 01:42:40 PM
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.
Title: Re: Photoshop thumbnail is missing
Post by: Mammut on August 04, 2022, 06:18:42 AM
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.
Title: Re: Photoshop thumbnail is missing
Post by: Mammut on August 04, 2022, 06:19:41 AM
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.