Imwrite JPG with comments
5 ビュー (過去 30 日間)
古いコメントを表示
I'm trying to save my images with some comments like so
imwrite(imageData, '/MATLAB Drive/ArtScraper/out_img/Ukiyo-e_1549412662/592fa615edc2c933948514b7.jpg' 'Comment', {['Title: ' nStyle(jj).title '; Author: ' nStyle(jj).artistName '; Year: ' nStyle(jj).year]});
To check if the comments were written correctly I used imfinfo
struct with fields:
Filename: '/MATLAB Drive/ArtScraper/out_img/Ukiyo-e_1549412662/592fa615edc2c933948514b7.jpg'
FileModDate: '06-Feb-2019 00:36:24'
FileSize: 37242
Format: 'jpg'
FormatVersion: ''
Width: 327
Height: 520
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: ''
NumberOfSamples: 3
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {'Title: Ichikawa Monnosuke Ii as Date No Yosaku in the Kabuki Play "koi-nyōbō Somewake Tazuna"; Author: Tōshūsai Sharaku; Year: 1794'}
Now I was under the assumption that image now contains comments if I'd check the properties but sadly that wasn't the case
So I'm either doing something wrong with writing comments to my images or the comments are only visible in Matlab and I misunderstood the documentation. Either way, I still need to add this additional information to my files.
9 件のコメント
Walter Roberson
2019 年 2 月 12 日
28 234 is 1c ea in hex. If we assume Little Endian then 0Xea1c which appears to be a Microsoft patented (!!) WindowsPadding tag. Basically it is space reserved in the file in anticipation that you might add more tags.
Walter Roberson
2019 年 2 月 12 日
My guess is that the comments were stored as UTF16, probably little endian. Do the numeric values alternate 32 and something useful or do they alternate 0 and something useful like would be the case for utf16?
回答 (1 件)
Rik
2019 年 2 月 10 日
URL=['http://web.archive.org/web/20170820125224if_/',...
'https://www.sno.phy.queensu.ca/~phil/exiftool/exiftool-10.61.zip'];
urlwrite(URL,[folderpath 'exiftool.zip']);
You can either canibalize some functions I use in my GUI, or go through its documentation yourself. (I have no clue anymore how it works outside of my specific work flow, which I would say is both the upside and the downside of modular programming.)
2 件のコメント
Rik
2019 年 2 月 11 日
Of course that is your decision to make. At least you have a backup method in case you don't get the pure-Matlab method to work.
For me exiftool was the better fit, as I wanted to use the same function in Octave as well, and the comment writing is not (yet?) implemented. (Or at least in the version I was using when writing PA)
参考
カテゴリ
Help Center および File Exchange で Image Processing Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!