Robin Mills 9 years ago
parent 10d92d82c7
commit 5edc759cc9

@ -20,16 +20,7 @@
*/ */
/*! /*!
@file image.hpp @file image.hpp
@brief Class Image, defining the interface for all Image subclasses.
@version $Rev: 3091 $ @version $Rev: 3091 $
@author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
@author Brad Schick (brad)
<a href="mailto:brad@robotbattle.com">brad@robotbattle.com</a>
@date 09-Jan-04, ahu: created<BR>
11-Feb-04, ahu: isolated as a component<BR>
19-Jul-04, brad: revamped to be more flexible and support IPTC<BR>
15-Jan-05, brad: inside-out design changes
*/ */
#ifndef IMAGE_HPP_ #ifndef IMAGE_HPP_
#define IMAGE_HPP_ #define IMAGE_HPP_
@ -233,7 +224,7 @@ namespace Exiv2 {
to the image until the writeMetadata() method is called. to the image until the writeMetadata() method is called.
@param iccProfile DataBuf containing profile (binary) @param iccProfile DataBuf containing profile (binary)
*/ */
virtual void setIccProfile(DataBuf& iccProfile); virtual void setIccProfile(DataBuf& iccProfile,bool bTestValid=true);
/*! /*!
@brief Erase iccProfile. the profile is not removed from @brief Erase iccProfile. the profile is not removed from
the actual image until the writeMetadata() method is called. the actual image until the writeMetadata() method is called.

@ -21,9 +21,6 @@
/* /*
File: actions.cpp File: actions.cpp
Version: $Rev$ Version: $Rev$
Author(s): Andreas Huggel (ahu) <ahuggel@gmx.net>
History: 08-Dec-03, ahu: created
30-Apr-06, Roger Larsson: Print filename if processing multiple files
*/ */
// ***************************************************************************** // *****************************************************************************
#include "rcsid_int.hpp" #include "rcsid_int.hpp"
@ -1175,15 +1172,21 @@ namespace Action {
int Extract::writeIccProfile() const int Extract::writeIccProfile() const
{ {
int rc = 0;
if (!Exiv2::fileExists(path_, true)) { if (!Exiv2::fileExists(path_, true)) {
std::cerr << path_ std::cerr << path_
<< ": " << _("Failed to open the file\n"); << ": " << _("Failed to open the file\n");
return -1; rc = -1;
} }
if ( rc == 0 ) {
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(path_); Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(path_);
assert(image.get() != 0); assert(image.get() != 0);
image->readMetadata(); image->readMetadata();
if ( !image->iccProfileDefined() ) {
std::cerr << _("No embedded iccProfile: ") << path_ << std::endl;
rc = -2;
} else {
std::string iccPath = newFilePath(path_,".icc"); std::string iccPath = newFilePath(path_,".icc");
if (Params::instance().verbose_) { if (Params::instance().verbose_) {
std::cout << _("Writing iccProfile: ") << iccPath << std::endl; std::cout << _("Writing iccProfile: ") << iccPath << std::endl;
@ -1192,8 +1195,9 @@ namespace Action {
iccFile.open("wb") ; iccFile.open("wb") ;
iccFile.write(image->iccProfile()->pData_,image->iccProfile()->size_); iccFile.write(image->iccProfile()->pData_,image->iccProfile()->size_);
iccFile.close(); iccFile.close();
}
return 0; }
return rc;
} // Extract::writeIccProfile } // Extract::writeIccProfile

@ -21,8 +21,6 @@
/* /*
File: error.cpp File: error.cpp
Version: $Rev$ Version: $Rev$
Author(s): Andreas Huggel (ahu) <ahuggel@gmx.net>
History: 02-Apr-05, ahu: created
*/ */
// ***************************************************************************** // *****************************************************************************
#include "rcsid_int.hpp" #include "rcsid_int.hpp"
@ -105,7 +103,8 @@ namespace {
{ 49, N_("TIFF directory %1 has too many entries") }, // %1=TIFF directory name { 49, N_("TIFF directory %1 has too many entries") }, // %1=TIFF directory name
{ 50, N_("Multiple TIFF array element tags %1 in one directory") }, // %1=tag number { 50, N_("Multiple TIFF array element tags %1 in one directory") }, // %1=tag number
{ 51, N_("TIFF array element tag %1 has wrong type") }, // %1=tag number { 51, N_("TIFF array element tag %1 has wrong type") }, // %1=tag number
{ 52, N_("%1 has invalid XMP value type `%2'") } // %1=key, %2=value type { 52, N_("%1 has invalid XMP value type `%2'") }, // %1=key, %2=value type
{ 53, N_("Not a valid ICC Profile") },
}; };
} }

@ -21,12 +21,6 @@
/* /*
File: image.cpp File: image.cpp
Version: $Rev$ Version: $Rev$
Author(s): Andreas Huggel (ahu) <ahuggel@gmx.net>
Brad Schick (brad) <brad@robotbattle.com>
History: 26-Jan-04, ahu: created
11-Feb-04, ahu: isolated as a component
19-Jul-04, brad: revamped to be more flexible and support Iptc
15-Jan-05, brad: inside-out design changes
*/ */
// ***************************************************************************** // *****************************************************************************
#include "rcsid_int.hpp" #include "rcsid_int.hpp"
@ -289,8 +283,12 @@ namespace Exiv2 {
comment_ = comment; comment_ = comment;
} }
void Image::setIccProfile(Exiv2::DataBuf& iccProfile) void Image::setIccProfile(Exiv2::DataBuf& iccProfile,bool bTestValid)
{ {
if ( bTestValid ) {
long size = iccProfile.pData_ ? getULong(iccProfile.pData_, bigEndian): -1;
if ( size!= iccProfile.size_ ) throw Error(53);
}
iccProfile_ = iccProfile; iccProfile_ = iccProfile;
} }

@ -21,11 +21,6 @@
/* /*
File: jpgimage.cpp File: jpgimage.cpp
Version: $Rev$ Version: $Rev$
Author(s): Andreas Huggel (ahu) <ahuggel@gmx.net>
Brad Schick (brad) <brad@robotbattle.com>
Volker Grabsch (vog) <vog@notjusthosting.com>
Michael Ulbrich (mul) <mul@rentapacs.de>
History: 15-Jan-05, brad: split out from image.cpp
*/ */
// ***************************************************************************** // *****************************************************************************
#include "rcsid_int.hpp" #include "rcsid_int.hpp"
@ -468,28 +463,35 @@ namespace Exiv2 {
foundIccData = true ; foundIccData = true ;
--search ; --search ;
} }
#ifdef DEBUG
int chunk = (int) buf.pData_[2+12]; int chunk = (int) buf.pData_[2+12];
int chunks = (int) buf.pData_[2+13]; int chunks = (int) buf.pData_[2+13];
std::cerr << "Found ICC Profile chunk " << chunk <<" of "<< chunks << "\n"; #ifdef DEBUG
// ICC1v43_2010-12.pdf header is 14 bytes
// header = "ICC_PROFILE\0" (12 bytes)
// chunk/chunks are a single byte
// Spec 7.2 Profile bytes 0-3 size
uint32_t s = getULong(buf.pData_ + (2+14) , bigEndian);
std::cerr << "Found ICC Profile chunk " << chunk
<< " of " << chunks
<< (chunk==1 ? " size: " : "" ) << (chunk==1 ? s : 0)
<< std::endl ;
#endif #endif
io_->seek(-bufRead, BasicIo::cur); // back up to start of buffer (after marker) io_->seek(-bufRead, BasicIo::cur); // back up to start of buffer (after marker)
io_->seek( 16+2 , BasicIo::cur); // step size + header io_->seek( 14+2, BasicIo::cur); // step header
// read in profile // read in profile
DataBuf icc(size-2-16) ; DataBuf icc(size-2-14) ;
io_->read( icc.pData_,icc.size_); io_->read( icc.pData_,icc.size_);
if ( iccProfile_.size_ > 0 ) { // first block of profile if ( !iccProfileDefined() ) { // first block of profile
setIccProfile(icc); setIccProfile(icc,chunk==chunks);
} else { // extend existing profile } else { // extend existing profile
DataBuf profile(iccProfile_.size_+icc.size_); DataBuf profile(iccProfile_.size_+icc.size_);
if ( iccProfile_.size_ ) { if ( iccProfile_.size_ ) {
::memcpy(profile.pData_,iccProfile_.pData_,iccProfile_.size_); ::memcpy(profile.pData_,iccProfile_.pData_,iccProfile_.size_);
} }
::memcpy(profile.pData_+iccProfile_.size_,icc.pData_,icc.size_); ::memcpy(profile.pData_+iccProfile_.size_,icc.pData_,icc.size_);
setIccProfile(profile); setIccProfile(profile,chunk==chunks);
} }
} }
else if ( pixelHeight_ == 0 && inRange2(marker,sof0_,sof3_,sof5_,sof15_) ) { else if ( pixelHeight_ == 0 && inRange2(marker,sof0_,sof3_,sof5_,sof15_) ) {
@ -689,11 +691,14 @@ namespace Exiv2 {
} else if ( option == kpsIccProfile && std::strcmp(signature,iccId_) == 0 ) { } else if ( option == kpsIccProfile && std::strcmp(signature,iccId_) == 0 ) {
// extract ICCProfile // extract ICCProfile
if ( size > 0 ) { if ( size > 0 ) {
io_->seek(-bufRead , BasicIo::cur); // back to buffer (after marker+size) io_->seek(-bufRead, BasicIo::cur); // back to buffer (after marker)
io_->seek( 16 , BasicIo::cur); // step over header io_->seek( 14+2, BasicIo::cur); // step over header
DataBuf icc(size-2-16); DataBuf icc(size-(14+2));
io_->read( icc.pData_,icc.size_); io_->read( icc.pData_,icc.size_);
out.write((const char*)icc.pData_,icc.size_); out.write((const char*)icc.pData_,icc.size_);
#ifdef DEBUG
std::cout << "iccProfile size = " << icc.size_ << std::endl;
#endif
bufRead = size; bufRead = size;
} }
} else if ( option == kpsIptcErase && std::strcmp(signature,"Photoshop 3.0") == 0 ) { } else if ( option == kpsIptcErase && std::strcmp(signature,"Photoshop 3.0") == 0 ) {
@ -792,7 +797,7 @@ namespace Exiv2 {
REPORT_MARKER; REPORT_MARKER;
} }
done = marker == eoi_ || marker == sos_; done = marker == eoi_ || marker == sos_;
if ( done ) out << std::endl; if ( done && bPrint ) out << std::endl;
} }
} }
if ( option == kpsIptcErase && iptcDataSegs.size() ) { if ( option == kpsIptcErase && iptcDataSegs.size() ) {
@ -1084,12 +1089,13 @@ namespace Exiv2 {
--search; --search;
} }
if (iccProfile_.size_ > 0) { if (iccProfileDefined()) {
// Write APP2 marker, size of APP2 field, and IccProfile // Write APP2 marker, size of APP2 field, and IccProfile
// See comments in readMetadata() about the ICC embedding specification
tmpBuf[0] = 0xff; tmpBuf[0] = 0xff;
tmpBuf[1] = app2_; tmpBuf[1] = app2_;
int chunk_size = 256*256-40 ; // leave bytes for marker and header int chunk_size = 256*256-40 ; // leave bytes for marker, header and padding
int size = (int) iccProfile_.size_ ; int size = (int) iccProfile_.size_ ;
int chunks = 1 + (size-1) / chunk_size ; int chunks = 1 + (size-1) / chunk_size ;
if (iccProfile_.size_ > 256*chunk_size) throw Error(37, "IccProfile"); if (iccProfile_.size_ > 256*chunk_size) throw Error(37, "IccProfile");
@ -1100,20 +1106,19 @@ namespace Exiv2 {
// write JPEG marker (2 bytes) // write JPEG marker (2 bytes)
if (outIo.write(tmpBuf, 2) != 2) throw Error(21); // JPEG Marker if (outIo.write(tmpBuf, 2) != 2) throw Error(21); // JPEG Marker
// write length (2 bytes). length includes the 2 bytes for the length // write length (2 bytes). length includes the 2 bytes for the length
us2Data(tmpBuf + 2, 2+16+bytes, bigEndian); us2Data(tmpBuf + 2, 2+14+bytes, bigEndian);
if (outIo.write(tmpBuf+2, 2) != 2) throw Error(21); // JPEG Length if (outIo.write(tmpBuf+2, 2) != 2) throw Error(21); // JPEG Length
// write the ICC_PROFILE header (16 bytes) // write the ICC_PROFILE header (14 bytes)
char pad[4]; char pad[2];
pad[0] = chunk+1; pad[0] = chunk+1;
pad[1] = chunks; pad[1] = chunks;
pad[2] = 0;
pad[3] = 0;
outIo.write((const byte *) iccId_,12); outIo.write((const byte *) iccId_,12);
outIo.write((const byte *) pad, 4); outIo.write((const byte *) pad, 1);
if (outIo.write(iccProfile_.pData_+ (chunk*chunk_size), bytes) != bytes) if (outIo.write(iccProfile_.pData_+ (chunk*chunk_size), bytes) != bytes)
throw Error(21); throw Error(21);
if (outIo.error()) throw Error(21); if (outIo.error()) throw Error(21);
outIo.write((const byte *)pad+2,2); // couple of padding bytes
} }
--search; --search;
} }

@ -21,9 +21,6 @@
/* /*
File: tiffimage.cpp File: tiffimage.cpp
Version: $Rev$ Version: $Rev$
Author(s): Andreas Huggel (ahu) <ahuggel@gmx.net>
History: 15-Mar-06, ahu: created
*/ */
// ***************************************************************************** // *****************************************************************************
#include "rcsid_int.hpp" #include "rcsid_int.hpp"
@ -632,7 +629,7 @@ namespace Exiv2 {
out << (char*) buf.pData_; out << (char*) buf.pData_;
} }
if ( isPrintICC(tag,option) ) { if ( isPrintICC(tag,option) ) {
out.write((const char*)buf.pData_,buf.size_); out.write((const char*)buf.pData_,kount);
} }
} }
io.read(dir.pData_, 4); io.read(dir.pData_, 4);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

@ -1,162 +1,275 @@
STRUCTURE OF JPEG FILE: Reagan.jpg STRUCTURE OF JPEG FILE: Reagan.jpg
address | marker | length | data address | marker | length | data
0 | 0xffd8 SOI 0 | 0xffd8 SOI
2 | 0xffe0 APP0 | 16 | JFIF.....,.,.... 2 | 0xffe1 APP1 | 5718 | Exif..MM.*......................
20 | 0xffe1 APP1 | 5671 | Exif..MM.*...................... 5722 | 0xffed APP13 | 3038 | Photoshop 3.0.8BIM..........Z...
5693 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z... 8762 | 0xffe1 APP1 | 5329 | http://ns.adobe.com/xap/1.0/.<?x
15289 | 0xffe1 APP1 | 7062 | http://ns.adobe.com/xap/1.0/.<?x 14093 | 0xffe2 APP2 | 576 | ICC_PROFILE......0ADBE....mntrRG chunk 1/1
22353 | 0xffe2 APP2 | 3160 | ICC_PROFILE......HLino....mntrRG chunk 1/1 14671 | 0xffee APP14 | 14 | Adobe.d@......
25515 | 0xffee APP14 | 14 | Adobe.d@...... 14687 | 0xffdb DQT | 132
25531 | 0xffdb DQT | 132 14821 | 0xffc0 SOF0 | 17
25665 | 0xffc0 SOF0 | 17 14840 | 0xffdd DRI | 4
25684 | 0xffdd DRI | 4 14846 | 0xffc4 DHT | 418
25690 | 0xffc4 DHT | 418 15266 | 0xffda SOS
26110 | 0xffda SOS
STRUCTURE OF JPEG FILE: Reagan.jpg STRUCTURE OF JPEG FILE: Reagan.jpg
address | marker | length | data address | marker | length | data
0 | 0xffd8 SOI 0 | 0xffd8 SOI
2 | 0xffe0 APP0 | 16 | JFIF.....,.,.... 2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
20 | 0xffe1 APP1 | 5658 | Exif..MM.*...................... 5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x 10997 | 0xffe2 APP2 | 576 | ICC_PROFILE.....0ADBE....mntrRGB chunk 1/0
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE......HLino....mntrRG chunk 1/1 11576 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z... 14608 | 0xffee APP14 | 14 | Adobe.d@......
25464 | 0xffee APP14 | 14 | Adobe.d@...... 14624 | 0xffdb DQT | 132
25480 | 0xffdb DQT | 132 14758 | 0xfffe COM | 10 | abcdefg
25614 | 0xfffe COM | 10 | abcdefg 14770 | 0xffc0 SOF0 | 17
25626 | 0xffc0 SOF0 | 17 14789 | 0xffdd DRI | 4
25645 | 0xffdd DRI | 4 14795 | 0xffc4 DHT | 418
25651 | 0xffc4 DHT | 418 15215 | 0xffda SOS
26071 | 0xffda SOS
abcdefg abcdefg
STRUCTURE OF JPEG FILE: Reagan.jpg STRUCTURE OF JPEG FILE: Reagan.jpg
address | marker | length | data address | marker | length | data
0 | 0xffd8 SOI 0 | 0xffd8 SOI
2 | 0xffe0 APP0 | 16 | JFIF.....,.,.... 2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
20 | 0xffe1 APP1 | 5658 | Exif..MM.*...................... 5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x 10997 | 0xffe2 APP2 | 576 | ICC_PROFILE....0ADBE....mntrRGB chunk 1/0
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE......HLino....mntrRG chunk 1/1 11576 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z... 14608 | 0xffee APP14 | 14 | Adobe.d@......
25464 | 0xffee APP14 | 14 | Adobe.d@...... 14624 | 0xffdb DQT | 132
25480 | 0xffdb DQT | 132 14758 | 0xffc0 SOF0 | 17
25614 | 0xffc0 SOF0 | 17 14777 | 0xffdd DRI | 4
25633 | 0xffdd DRI | 4 14783 | 0xffc4 DHT | 418
25639 | 0xffc4 DHT | 418 15203 | 0xffda SOS
26059 | 0xffda SOS
STRUCTURE OF JPEG FILE: Reagan.jpg STRUCTURE OF JPEG FILE: Reagan.jpg
address | marker | length | data address | marker | length | data
0 | 0xffd8 SOI 0 | 0xffd8 SOI
2 | 0xffe0 APP0 | 16 | JFIF.....,.,.... 2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
20 | 0xffe1 APP1 | 5658 | Exif..MM.*...................... 5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x 10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE..... APPL....prtrRGB chunk 1/0
12706 | 0xffe2 APP2 | 65514 | ICC_PROFILE........ APPL....prtr chunk 1/25 76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE..X..Ih.V...j.U..4mVT chunk 2/88
78222 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....X..Ih.V...j.U..4 chunk 2/25 142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE..}.f...~mcx...`.... chunk 3/125
143738 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....}.f...~mcx...`. chunk 3/25 207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE...|...S...^...v..... chunk 4/-119
209254 | 0xffe2 APP2 | 65514 | ICC_PROFILE......|...S...^...v.. chunk 4/25 273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE....bXf2..`Og...^0g.. chunk 5/-117
274770 | 0xffe2 APP2 | 65514 | ICC_PROFILE.......bXf2..`Og...^0 chunk 5/25 338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE....~.|...{.}P..y.}.. chunk 6/-119
340286 | 0xffe2 APP2 | 65514 | ICC_PROFILE.......~.|...{.}P..y. chunk 6/25 404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....b.....:...?..... chunk 7/-96
405802 | 0xffe2 APP2 | 65514 | ICC_PROFILE........b.....:...?.. chunk 7/25 469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..Q8yq].R.wW].S.uJ]eT chunk 8/81
471318 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....Q8yq].R.wW].S.uJ chunk 8/25 535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE..i.T'..RA.Y..P,....N chunk 9/105
536834 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....i.T'..RA.Y..P,.. chunk 9/25 600632 | 0xffe2 APP2 | 65512 | ICC_PROFILE..i.}/..key...l.v..cn chunk 10/105
602350 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....i.}/..key...l.v. chunk 10/25 666147 | 0xffe2 APP2 | 65512 | ICC_PROFILE..{....O{.....|..c..| chunk 11/123
667866 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....{....O{.....|..c chunk 11/25 731662 | 0xffe2 APP2 | 65512 | ICC_PROFILE..E.;.O-F.-.R>J...a.` chunk 12/69
733382 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....E.;.O-F.-.R>J... chunk 12/25 797177 | 0xffe2 APP2 | 65512 | ICC_PROFILE...X..up............. chunk 13/-84
798898 | 0xffe2 APP2 | 65514 | ICC_PROFILE......X..up.......... chunk 13/25 862692 | 0xffe2 APP2 | 65512 | ICC_PROFILE.......<............. chunk 14/-32
864414 | 0xffe2 APP2 | 65514 | ICC_PROFILE..........<.......... chunk 14/25 928207 | 0xffe2 APP2 | 65512 | ICC_PROFILE.............,...'... chunk 15/-1
929930 | 0xffe2 APP2 | 65514 | ICC_PROFILE................,...' chunk 15/25 993722 | 0xffe2 APP2 | 65512 | ICC_PROFILE......g.....m%....qw. chunk 16/-1
995446 | 0xffe2 APP2 | 65514 | ICC_PROFILE.........g.....m%... chunk 16/25 1059237 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....s....xX.M..n.... chunk 17/-1
1060962 | 0xffe2 APP2 | 65514 | ICC_PROFILE........s....xX.M..n. chunk 17/25 1124752 | 0xffe2 APP2 | 65512 | ICC_PROFILE...........0......E.. chunk 18/-1
1126478 | 0xffe2 APP2 | 65514 | ICC_PROFILE..............0...... chunk 18/25 1190267 | 0xffe2 APP2 | 65512 | ICC_PROFILE.......(.n.B......... chunk 19/-1
1191994 | 0xffe2 APP2 | 65514 | ICC_PROFILE..........(.n.B...... chunk 19/25 1255782 | 0xffe2 APP2 | 65512 | ICC_PROFILE..0.0.282.0.282.0.281 chunk 20/48
1257510 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....0.0.282.0.282.0. chunk 20/25 1321297 | 0xffe2 APP2 | 65512 | ICC_PROFILE..175.0.176.0.175.0.1 chunk 21/49
1323026 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....175.0.176.0.175. chunk 21/25 1386812 | 0xffe2 APP2 | 65512 | ICC_PROFILE..103.0.114.0.126.0.1 chunk 22/49
1388542 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....103.0.114.0.126. chunk 22/25 1452327 | 0xffe2 APP2 | 65512 | ICC_PROFILE..6.0.049.0.053.0.059 chunk 23/54
1454058 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....6.0.049.0.053.0. chunk 23/25 1517842 | 0xffe2 APP2 | 65512 | ICC_PROFILE...0.670.0.653.0.634. chunk 24/9
1519574 | 0xffe2 APP2 | 65514 | ICC_PROFILE......0.670.0.653.0.6 chunk 24/25 1583357 | 0xffe2 APP2 | 41712 | ICC_PROFILE..09.0.584.0.555.0.50 chunk 25/48
1585090 | 0xffe2 APP2 | 41714 | ICC_PROFILE.....09.0.584.0.555.0 chunk 25/25 1625072 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
1626806 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z... 1628104 | 0xffee APP14 | 14 | Adobe.d@......
1636402 | 0xffee APP14 | 14 | Adobe.d@...... 1628120 | 0xffdb DQT | 132
1636418 | 0xffdb DQT | 132 1628254 | 0xffc0 SOF0 | 17
1636552 | 0xffc0 SOF0 | 17 1628273 | 0xffdd DRI | 4
1636571 | 0xffdd DRI | 4 1628279 | 0xffc4 DHT | 418
1636577 | 0xffc4 DHT | 418 1628699 | 0xffda SOS
1636997 | 0xffda SOS
STRUCTURE OF JPEG FILE: Reagan.jpg STRUCTURE OF JPEG FILE: Reagan.jpg
address | marker | length | data address | marker | length | data
0 | 0xffd8 SOI 0 | 0xffd8 SOI
2 | 0xffe0 APP0 | 16 | JFIF.....,.,.... 2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
20 | 0xffe1 APP1 | 5658 | Exif..MM.*...................... 5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x 10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE.... APPL....prtrRGB chunk 1/24
12706 | 0xffe2 APP2 | 41714 | ICC_PROFILE.....09.0.584.0.555.0 chunk 1/1 76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE....Ih.V...j.U..4mVT< chunk 2/-79
54422 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z... 142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE...f...~mcx...`..... chunk 3/27
64018 | 0xffee APP14 | 14 | Adobe.d@...... 207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE..|...S...^...v...... chunk 4/124
64034 | 0xffdb DQT | 132 273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE...bXf2..`Og...^0g..I chunk 5/-98
64168 | 0xfffe COM | 10 | abcdefg 338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE...~.|...{.}P..y.}..V chunk 6/-116
64180 | 0xffc0 SOF0 | 17 404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE....b.....:...?.....E chunk 7/-44
64199 | 0xffdd DRI | 4 469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..8yq].R.wW].S.uJ]eT6 chunk 8/56
64205 | 0xffc4 DHT | 418 535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE...T'..RA.Y..P,....N% chunk 9/-105
64625 | 0xffda SOS 600632 | 0xffe2 APP2 | 65512 | ICC_PROFILE...}/..key...l.v..cn- chunk 10/-120
666147 | 0xffe2 APP2 | 65512 | ICC_PROFILE......O{.....|..c..|S chunk 11/-18
731662 | 0xffe2 APP2 | 65512 | ICC_PROFILE...;.O-F.-.R>J...a.`1 chunk 12/-81
797177 | 0xffe2 APP2 | 65512 | ICC_PROFILE..X..up.............. chunk 13/88
862692 | 0xffe2 APP2 | 65512 | ICC_PROFILE......<.............. chunk 14/-76
928207 | 0xffe2 APP2 | 65512 | ICC_PROFILE............,...'.... chunk 15/-1
993722 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....g.....m%....qw.. chunk 16/-1
1059237 | 0xffe2 APP2 | 65512 | ICC_PROFILE....s....xX.M..n..... chunk 17/-1
1124752 | 0xffe2 APP2 | 65512 | ICC_PROFILE..........0......E... chunk 18/-1
1190267 | 0xffe2 APP2 | 65512 | ICC_PROFILE......(.n.B.........J chunk 19/-1
1255782 | 0xffe2 APP2 | 65512 | ICC_PROFILE...0.282.0.282.0.281. chunk 20/9
1321297 | 0xffe2 APP2 | 65512 | ICC_PROFILE..75.0.176.0.175.0.17 chunk 21/55
1386812 | 0xffe2 APP2 | 65512 | ICC_PROFILE..03.0.114.0.126.0.13 chunk 22/48
1452327 | 0xffe2 APP2 | 65512 | ICC_PROFILE...0.049.0.053.0.059. chunk 23/9
1517842 | 0xffe2 APP2 | 65512 | ICC_PROFILE..0.670.0.653.0.634.0 chunk 24/48
1583357 | 0xffe2 APP2 | 41712 | ICC_PROFILE..9.0.584.0.555.0.509 chunk 25/57
1625072 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
1628104 | 0xffee APP14 | 14 | Adobe.d@......
1628120 | 0xffdb DQT | 132
1628254 | 0xfffe COM | 10 | abcdefg
1628266 | 0xffc0 SOF0 | 17
1628285 | 0xffdd DRI | 4
1628291 | 0xffc4 DHT | 418
1628711 | 0xffda SOS
abcdefg abcdefg
STRUCTURE OF JPEG FILE: Reagan.jpg STRUCTURE OF JPEG FILE: Reagan.jpg
address | marker | length | data address | marker | length | data
0 | 0xffd8 SOI 0 | 0xffd8 SOI
2 | 0xffe0 APP0 | 16 | JFIF.....,.,.... 2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
20 | 0xffe1 APP1 | 5658 | Exif..MM.*...................... 5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x 10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE... APPL....prtrRGB L chunk 1/-97
12706 | 0xffe2 APP2 | 41714 | ICC_PROFILE.....09.0.584.0.555.0 chunk 1/1 76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE...Ih.V...j.U..4mVT<. chunk 2/-99
54422 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z... 142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE..f...~mcx...`.....] chunk 3/102
64018 | 0xffee APP14 | 14 | Adobe.d@...... 207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....S...^...v....... chunk 4/-99
64034 | 0xffdb DQT | 132 273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE..bXf2..`Og...^0g..I\ chunk 5/98
64168 | 0xffc0 SOF0 | 17 338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE..~.|...{.}P..y.}..Vv chunk 6/126
64187 | 0xffdd DRI | 4 404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE...b.....:...?.....E. chunk 7/-94
64193 | 0xffc4 DHT | 418 469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..yq].R.wW].S.uJ]eT6s chunk 8/121
64613 | 0xffda SOS 535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE..T'..RA.Y..P,....N%. chunk 9/84
600632 | 0xffe2 APP2 | 65512 | ICC_PROFILE..}/..key...l.v..cn-r chunk 10/125
666147 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....O{.....|..c..|S. chunk 11/-67
731662 | 0xffe2 APP2 | 65512 | ICC_PROFILE..;.O-F.-.R>J...a.`1 chunk 12/59
797177 | 0xffe2 APP2 | 65512 | ICC_PROFILE....up............... chunk 13/-1
862692 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....<............... chunk 14/-1
928207 | 0xffe2 APP2 | 65512 | ICC_PROFILE...........,...'..... chunk 15/-96
993722 | 0xffe2 APP2 | 65512 | ICC_PROFILE....g.....m%....qw.. chunk 16/0
1059237 | 0xffe2 APP2 | 65512 | ICC_PROFILE...s....xX.M..n.....g chunk 17/-126
1124752 | 0xffe2 APP2 | 65512 | ICC_PROFILE.........0......E.... chunk 18/22
1190267 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....(.n.B.........J} chunk 19/-1
1255782 | 0xffe2 APP2 | 65512 | ICC_PROFILE..0.282.0.282.0.281.0 chunk 20/48
1321297 | 0xffe2 APP2 | 65512 | ICC_PROFILE..5.0.176.0.175.0.174 chunk 21/53
1386812 | 0xffe2 APP2 | 65512 | ICC_PROFILE..3.0.114.0.126.0.136 chunk 22/51
1452327 | 0xffe2 APP2 | 65512 | ICC_PROFILE..0.049.0.053.0.059.0 chunk 23/48
1517842 | 0xffe2 APP2 | 65512 | ICC_PROFILE...670.0.653.0.634.0. chunk 24/46
1583357 | 0xffe2 APP2 | 41712 | ICC_PROFILE...0.584.0.555.0.509. chunk 25/9
1625072 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
1628104 | 0xffee APP14 | 14 | Adobe.d@......
1628120 | 0xffdb DQT | 132
1628254 | 0xffc0 SOF0 | 17
1628273 | 0xffdd DRI | 4
1628279 | 0xffc4 DHT | 418
1628699 | 0xffda SOS
Exiv2 exception in insert action for file Reagan.jpg:
Not a valid ICC Profile
STRUCTURE OF JPEG FILE: Reagan.jpg STRUCTURE OF JPEG FILE: Reagan.jpg
address | marker | length | data address | marker | length | data
0 | 0xffd8 SOI 0 | 0xffd8 SOI
2 | 0xffe0 APP0 | 16 | JFIF.....,.,.... 2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
20 | 0xffe1 APP1 | 5658 | Exif..MM.*...................... 5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x 10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE... APPL....prtrRGB L chunk 1/-97
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE........HLino....mntr chunk 1/1 76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE...Ih.V...j.U..4mVT<. chunk 2/-99
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z... 142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE..f...~mcx...`.....] chunk 3/102
25464 | 0xffee APP14 | 14 | Adobe.d@...... 207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....S...^...v....... chunk 4/-99
25480 | 0xffdb DQT | 132 273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE..bXf2..`Og...^0g..I\ chunk 5/98
25614 | 0xffc0 SOF0 | 17 338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE..~.|...{.}P..y.}..Vv chunk 6/126
25633 | 0xffdd DRI | 4 404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE...b.....:...?.....E. chunk 7/-94
25639 | 0xffc4 DHT | 418 469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..yq].R.wW].S.uJ]eT6s chunk 8/121
26059 | 0xffda SOS 535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE..T'..RA.Y..P,....N%. chunk 9/84
600632 | 0xffe2 APP2 | 65512 | ICC_PROFILE..}/..key...l.v..cn-r chunk 10/125
666147 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....O{.....|..c..|S. chunk 11/-67
731662 | 0xffe2 APP2 | 65512 | ICC_PROFILE..;.O-F.-.R>J...a.`1 chunk 12/59
797177 | 0xffe2 APP2 | 65512 | ICC_PROFILE....up............... chunk 13/-1
862692 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....<............... chunk 14/-1
928207 | 0xffe2 APP2 | 65512 | ICC_PROFILE...........,...'..... chunk 15/-96
993722 | 0xffe2 APP2 | 65512 | ICC_PROFILE....g.....m%....qw.. chunk 16/0
1059237 | 0xffe2 APP2 | 65512 | ICC_PROFILE...s....xX.M..n.....g chunk 17/-126
1124752 | 0xffe2 APP2 | 65512 | ICC_PROFILE.........0......E.... chunk 18/22
1190267 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....(.n.B.........J} chunk 19/-1
1255782 | 0xffe2 APP2 | 65512 | ICC_PROFILE..0.282.0.282.0.281.0 chunk 20/48
1321297 | 0xffe2 APP2 | 65512 | ICC_PROFILE..5.0.176.0.175.0.174 chunk 21/53
1386812 | 0xffe2 APP2 | 65512 | ICC_PROFILE..3.0.114.0.126.0.136 chunk 22/51
1452327 | 0xffe2 APP2 | 65512 | ICC_PROFILE..0.049.0.053.0.059.0 chunk 23/48
1517842 | 0xffe2 APP2 | 65512 | ICC_PROFILE...670.0.653.0.634.0. chunk 24/46
1583357 | 0xffe2 APP2 | 41712 | ICC_PROFILE...0.584.0.555.0.509. chunk 25/9
1625072 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
1628104 | 0xffee APP14 | 14 | Adobe.d@......
1628120 | 0xffdb DQT | 132
1628254 | 0xffc0 SOF0 | 17
1628273 | 0xffdd DRI | 4
1628279 | 0xffc4 DHT | 418
1628699 | 0xffda SOS
STRUCTURE OF JPEG FILE: Reagan.jpg STRUCTURE OF JPEG FILE: Reagan.jpg
address | marker | length | data address | marker | length | data
0 | 0xffd8 SOI 0 | 0xffd8 SOI
2 | 0xffe0 APP0 | 16 | JFIF.....,.,.... 2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
20 | 0xffe1 APP1 | 5658 | Exif..MM.*...................... 5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x 10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE.. APPL....prtrRGB La chunk 1/32
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE........HLino....mntr chunk 1/1 76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE..Ih.V...j.U..4mVT<.7 chunk 2/73
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z... 142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....~mcx...`.....]' chunk 3/-87
25464 | 0xffee APP14 | 14 | Adobe.d@...... 207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE....S...^...v........ chunk 4/-60
25480 | 0xffdb DQT | 132 273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE..Xf2..`Og...^0g..I\% chunk 5/88
25614 | 0xfffe COM | 10 | abcdefg 338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE...|...{.}P..y.}..Vvh chunk 6/-63
25626 | 0xffc0 SOF0 | 17 404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE..b.....:...?.....E.. chunk 7/98
25645 | 0xffdd DRI | 4 469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..q].R.wW].S.uJ]eT6s. chunk 8/113
25651 | 0xffc4 DHT | 418 535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE..'..RA.Y..P,....N%.Z chunk 9/39
26071 | 0xffda SOS 600632 | 0xffe2 APP2 | 65512 | ICC_PROFILE../..key...l.v..cn-r. chunk 10/47
666147 | 0xffe2 APP2 | 65512 | ICC_PROFILE....O{.....|..c..|S.d chunk 11/-75
731662 | 0xffe2 APP2 | 65512 | ICC_PROFILE...O-F.-.R>J...a.`1. chunk 12/-113
797177 | 0xffe2 APP2 | 65512 | ICC_PROFILE...up................ chunk 13/-1
862692 | 0xffe2 APP2 | 65512 | ICC_PROFILE....<................ chunk 14/-1
928207 | 0xffe2 APP2 | 65512 | ICC_PROFILE..........,...'.....` chunk 15/9
993722 | 0xffe2 APP2 | 65512 | ICC_PROFILE...g.....m%....qw... chunk 16/0
1059237 | 0xffe2 APP2 | 65512 | ICC_PROFILE..s....xX.M..n.....gO chunk 17/115
1124752 | 0xffe2 APP2 | 65512 | ICC_PROFILE........0......E..... chunk 18/-31
1190267 | 0xffe2 APP2 | 65512 | ICC_PROFILE....(.n.B.........J}a chunk 19/-1
1255782 | 0xffe2 APP2 | 65512 | ICC_PROFILE...282.0.282.0.281.0. chunk 20/46
1321297 | 0xffe2 APP2 | 65512 | ICC_PROFILE...0.176.0.175.0.174. chunk 21/9
1386812 | 0xffe2 APP2 | 65512 | ICC_PROFILE...0.114.0.126.0.136. chunk 22/9
1452327 | 0xffe2 APP2 | 65512 | ICC_PROFILE...049.0.053.0.059.0. chunk 23/46
1517842 | 0xffe2 APP2 | 65512 | ICC_PROFILE..670.0.653.0.634.0.6 chunk 24/54
1583357 | 0xffe2 APP2 | 41712 | ICC_PROFILE..0.584.0.555.0.509.0 chunk 25/48
1625072 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
1628104 | 0xffee APP14 | 14 | Adobe.d@......
1628120 | 0xffdb DQT | 132
1628254 | 0xfffe COM | 10 | abcdefg
1628266 | 0xffc0 SOF0 | 17
1628285 | 0xffdd DRI | 4
1628291 | 0xffc4 DHT | 418
1628711 | 0xffda SOS
abcdefg abcdefg
STRUCTURE OF JPEG FILE: Reagan.jpg STRUCTURE OF JPEG FILE: Reagan.jpg
address | marker | length | data address | marker | length | data
0 | 0xffd8 SOI 0 | 0xffd8 SOI
2 | 0xffe0 APP0 | 16 | JFIF.....,.,.... 2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
20 | 0xffe1 APP1 | 5658 | Exif..MM.*...................... 5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x 10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE..APPL....prtrRGB Lab chunk 1/65
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE........HLino....mntr chunk 1/1 76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE..h.V...j.U..4mVT<.7o chunk 2/104
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z... 142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE....~mcx...`.....]'. chunk 3/-85
25464 | 0xffee APP14 | 14 | Adobe.d@...... 207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE...S...^...v......... chunk 4/-50
25480 | 0xffdb DQT | 132 273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE..f2..`Og...^0g..I\%h chunk 5/102
25614 | 0xffc0 SOF0 | 17 338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE..|...{.}P..y.}..Vvh} chunk 6/124
25633 | 0xffdd DRI | 4 404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE.......:...?.....E... chunk 7/-110
25639 | 0xffc4 DHT | 418 469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..].R.wW].S.uJ]eT6s.] chunk 8/93
26059 | 0xffda SOS 535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE....RA.Y..P,....N%.Z. chunk 9/-127
264d91010fb585eeae33a8eeeaa0495f 600632 | 0xffe2 APP2 | 65512 | ICC_PROFILE....key...l.v..cn-r.. chunk 10/-56
3ff5ede0adfb725689db1bf9701e710d 666147 | 0xffe2 APP2 | 65512 | ICC_PROFILE...O{.....|..c..|S.d. chunk 11/-19
75e766757c564c6c4305be96914ea923 731662 | 0xffe2 APP2 | 65512 | ICC_PROFILE..O-F.-.R>J...a.`1..g chunk 12/79
01d5d55ddcabb306ca0563c68bcced5f 797177 | 0xffe2 APP2 | 65512 | ICC_PROFILE..up................. chunk 13/117
1cb491b91a36649ef694c20f493e5d55 862692 | 0xffe2 APP2 | 65512 | ICC_PROFILE...<................. chunk 14/-102
35c030913f91ea884c16ed1b96a4c699 928207 | 0xffe2 APP2 | 65512 | ICC_PROFILE.........,...'.....` chunk 15/9
993722 | 0xffe2 APP2 | 65512 | ICC_PROFILE..g.....m%....qw....u chunk 16/103
1059237 | 0xffe2 APP2 | 65512 | ICC_PROFILE......xX.M..n.....gO. chunk 17/-112
1124752 | 0xffe2 APP2 | 65512 | ICC_PROFILE.......0......E.....H chunk 18/-120
1190267 | 0xffe2 APP2 | 65512 | ICC_PROFILE...(.n.B.........J}am chunk 19/-9
1255782 | 0xffe2 APP2 | 65512 | ICC_PROFILE..282.0.282.0.281.0.2 chunk 20/50
1321297 | 0xffe2 APP2 | 65512 | ICC_PROFILE..0.176.0.175.0.174.0 chunk 21/48
1386812 | 0xffe2 APP2 | 65512 | ICC_PROFILE..0.114.0.126.0.136.0 chunk 22/48
1452327 | 0xffe2 APP2 | 65512 | ICC_PROFILE..049.0.053.0.059.0.0 chunk 23/48
1517842 | 0xffe2 APP2 | 65512 | ICC_PROFILE..70.0.653.0.634.0.60 chunk 24/55
1583357 | 0xffe2 APP2 | 41712 | ICC_PROFILE...584.0.555.0.509.0. chunk 25/46
1625072 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
1628104 | 0xffee APP14 | 14 | Adobe.d@......
1628120 | 0xffdb DQT | 132
1628254 | 0xffc0 SOF0 | 17
1628273 | 0xffdd DRI | 4
1628279 | 0xffc4 DHT | 418
1628699 | 0xffda SOS
50b9125494306a6fc1b7c4f2a1a8d49d
50b9125494306a6fc1b7c4f2a1a8d49d
daa5193ef28659d126c48d4010479428
daa5193ef28659d126c48d4010479428
d890d988d312ae8d497d21e936628ecc
d890d988d312ae8d497d21e936628ecc

@ -283,12 +283,12 @@ STRUCTURE OF WEBP FILE: exiv2-bug1199.webp
XMP | 2864 | 184662 | <?xpacket begin="..." id="W5M0Mp XMP | 2864 | 184662 | <?xpacket begin="..." id="W5M0Mp
STRUCTURE OF WEBP FILE: exiv2-bug1199.webp STRUCTURE OF WEBP FILE: exiv2-bug1199.webp
Chunk | Length | Offset | Payload Chunk | Length | Offset | Payload
RIFF | 190112 | 0 | WEBP RIFF | 190110 | 0 | WEBP
VP8X | 10 | 12 | ,........ VP8X | 10 | 12 | ,........
ICCP | 3145 | 30 | ...HLino....mntrRGB XYZ ........ ICCP | 3144 | 30 | ...HLino....mntrRGB XYZ ........
VP8 | 172008 | 3184 | .G...*.. .>1..B.!..o.. ......].. VP8 | 172008 | 3182 | .G...*.. .>1..B.!..o.. ......]..
EXIF | 12040 | 175200 | II*........................... . EXIF | 12040 | 175198 | II*........................... .
XMP | 2864 | 187248 | <?xpacket begin="..." id="W5M0Mp XMP | 2864 | 187246 | <?xpacket begin="..." id="W5M0Mp
STRUCTURE OF WEBP FILE: exiv2-bug1199.webp STRUCTURE OF WEBP FILE: exiv2-bug1199.webp
Chunk | Length | Offset | Payload Chunk | Length | Offset | Payload
RIFF | 187526 | 0 | WEBP RIFF | 187526 | 0 | WEBP
@ -344,7 +344,7 @@ STRUCTURE OF WEBP FILE: exiv2-bug1199.webp
ICCP | 560 | 30 | ...0ADBE....mntrRGB XYZ ........ ICCP | 560 | 30 | ...0ADBE....mntrRGB XYZ ........
VP8 | 172008 | 598 | .G...*.. .>1..B.!..o.. ......].. VP8 | 172008 | 598 | .G...*.. .>1..B.!..o.. ......]..
EXIF | 12040 | 172614 | II*........................... . EXIF | 12040 | 172614 | II*........................... .
XMP | 1677406 | 184662 | <x:xmpmeta xmlns:x="adobe:ns:met XMP | 1677405 | 184662 | <x:xmpmeta xmlns:x="adobe:ns:met
STRUCTURE OF WEBP FILE: exiv2-bug1199.webp STRUCTURE OF WEBP FILE: exiv2-bug1199.webp
Chunk | Length | Offset | Payload Chunk | Length | Offset | Payload
RIFF | 187526 | 0 | WEBP RIFF | 187526 | 0 | WEBP

Loading…
Cancel
Save