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!
Interesting - you do get the conversion if you specify individual tags:
exiftool -j -b -PhotoshopThumbnail -NumSlices pshop.psd > test_thumb1.json
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
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.
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
Try this:
exiftool test.jpg -j -b
The OP is using a psd file - not sure if that makes a difference
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.
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.
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.