#1074 For discussion see: http://dev.exiv2.org/issues/1074#note-23
This commit is contained in:
parent
10d92d82c7
commit
5edc759cc9
@ -20,16 +20,7 @@
|
||||
*/
|
||||
/*!
|
||||
@file image.hpp
|
||||
@brief Class Image, defining the interface for all Image subclasses.
|
||||
@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_
|
||||
#define IMAGE_HPP_
|
||||
@ -233,7 +224,7 @@ namespace Exiv2 {
|
||||
to the image until the writeMetadata() method is called.
|
||||
@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
|
||||
the actual image until the writeMetadata() method is called.
|
||||
|
||||
@ -21,9 +21,6 @@
|
||||
/*
|
||||
File: actions.cpp
|
||||
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"
|
||||
@ -1175,25 +1172,32 @@ namespace Action {
|
||||
|
||||
int Extract::writeIccProfile() const
|
||||
{
|
||||
int rc = 0;
|
||||
if (!Exiv2::fileExists(path_, true)) {
|
||||
std::cerr << path_
|
||||
<< ": " << _("Failed to open the file\n");
|
||||
return -1;
|
||||
rc = -1;
|
||||
}
|
||||
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(path_);
|
||||
assert(image.get() != 0);
|
||||
image->readMetadata();
|
||||
|
||||
std::string iccPath = newFilePath(path_,".icc");
|
||||
if (Params::instance().verbose_) {
|
||||
std::cout << _("Writing iccProfile: ") << iccPath << std::endl;
|
||||
if ( rc == 0 ) {
|
||||
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(path_);
|
||||
assert(image.get() != 0);
|
||||
image->readMetadata();
|
||||
if ( !image->iccProfileDefined() ) {
|
||||
std::cerr << _("No embedded iccProfile: ") << path_ << std::endl;
|
||||
rc = -2;
|
||||
} else {
|
||||
std::string iccPath = newFilePath(path_,".icc");
|
||||
if (Params::instance().verbose_) {
|
||||
std::cout << _("Writing iccProfile: ") << iccPath << std::endl;
|
||||
}
|
||||
Exiv2::FileIo iccFile(iccPath);
|
||||
iccFile.open("wb") ;
|
||||
iccFile.write(image->iccProfile()->pData_,image->iccProfile()->size_);
|
||||
iccFile.close();
|
||||
}
|
||||
}
|
||||
Exiv2::FileIo iccFile(iccPath);
|
||||
iccFile.open("wb") ;
|
||||
iccFile.write(image->iccProfile()->pData_,image->iccProfile()->size_);
|
||||
iccFile.close();
|
||||
|
||||
return 0;
|
||||
return rc;
|
||||
} // Extract::writeIccProfile
|
||||
|
||||
|
||||
@ -1330,9 +1334,9 @@ namespace Action {
|
||||
<< ": " << _("Failed to open the file\n");
|
||||
rc = -1;
|
||||
} else {
|
||||
Exiv2::DataBuf iccProfileBlob = Exiv2::readFile(iccProfilePath);
|
||||
rc = insertIccProfile(path,iccProfileBlob);
|
||||
}
|
||||
Exiv2::DataBuf iccProfileBlob = Exiv2::readFile(iccProfilePath);
|
||||
rc = insertIccProfile(path,iccProfileBlob);
|
||||
}
|
||||
return rc;
|
||||
|
||||
} // Insert::insertIccProfile
|
||||
|
||||
@ -21,8 +21,6 @@
|
||||
/*
|
||||
File: error.cpp
|
||||
Version: $Rev$
|
||||
Author(s): Andreas Huggel (ahu) <ahuggel@gmx.net>
|
||||
History: 02-Apr-05, ahu: created
|
||||
*/
|
||||
// *****************************************************************************
|
||||
#include "rcsid_int.hpp"
|
||||
@ -105,7 +103,8 @@ namespace {
|
||||
{ 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
|
||||
{ 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
|
||||
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"
|
||||
@ -289,8 +283,12 @@ namespace Exiv2 {
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
@ -21,11 +21,6 @@
|
||||
/*
|
||||
File: jpgimage.cpp
|
||||
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"
|
||||
@ -105,12 +100,12 @@ namespace Exiv2 {
|
||||
|
||||
static inline bool inRange(int lo,int value, int hi)
|
||||
{
|
||||
return lo<=value && value <= hi;
|
||||
return lo<=value && value <= hi;
|
||||
}
|
||||
|
||||
static inline bool inRange2(int value,int lo1,int hi1, int lo2,int hi2)
|
||||
{
|
||||
return inRange(lo1,value,hi1) || inRange(lo2,value,hi2);
|
||||
return inRange(lo1,value,hi1) || inRange(lo2,value,hi2);
|
||||
}
|
||||
|
||||
bool Photoshop::isIrb(const byte* pPsData,
|
||||
@ -463,34 +458,41 @@ namespace Exiv2 {
|
||||
--search;
|
||||
}
|
||||
else if ( marker == app2_ && memcmp(buf.pData_ + 2, iccId_,11)==0) {
|
||||
// ICC profile
|
||||
if ( ! foundIccData ) {
|
||||
foundIccData = true ;
|
||||
--search ;
|
||||
}
|
||||
|
||||
// ICC profile
|
||||
if ( ! foundIccData ) {
|
||||
foundIccData = true ;
|
||||
--search ;
|
||||
}
|
||||
int chunk = (int) buf.pData_[2+12];
|
||||
int chunks = (int) buf.pData_[2+13];
|
||||
#ifdef DEBUG
|
||||
int chunk = (int) buf.pData_[2+12];
|
||||
int chunks = (int) buf.pData_[2+13];
|
||||
std::cerr << "Found ICC Profile chunk " << chunk <<" of "<< chunks << "\n";
|
||||
// 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
|
||||
|
||||
io_->seek(-bufRead , BasicIo::cur); // back up to start of buffer (after marker)
|
||||
io_->seek( 16+2 , BasicIo::cur); // step size + header
|
||||
// read in profile
|
||||
DataBuf icc(size-2-16) ;
|
||||
io_->read( icc.pData_,icc.size_);
|
||||
io_->seek(-bufRead, BasicIo::cur); // back up to start of buffer (after marker)
|
||||
io_->seek( 14+2, BasicIo::cur); // step header
|
||||
// read in profile
|
||||
DataBuf icc(size-2-14) ;
|
||||
io_->read( icc.pData_,icc.size_);
|
||||
|
||||
if ( iccProfile_.size_ > 0 ) { // first block of profile
|
||||
setIccProfile(icc);
|
||||
} else { // extend existing profile
|
||||
DataBuf profile(iccProfile_.size_+icc.size_);
|
||||
if ( iccProfile_.size_ ) {
|
||||
::memcpy(profile.pData_,iccProfile_.pData_,iccProfile_.size_);
|
||||
}
|
||||
::memcpy(profile.pData_+iccProfile_.size_,icc.pData_,icc.size_);
|
||||
setIccProfile(profile);
|
||||
}
|
||||
if ( !iccProfileDefined() ) { // first block of profile
|
||||
setIccProfile(icc,chunk==chunks);
|
||||
} else { // extend existing profile
|
||||
DataBuf profile(iccProfile_.size_+icc.size_);
|
||||
if ( iccProfile_.size_ ) {
|
||||
::memcpy(profile.pData_,iccProfile_.pData_,iccProfile_.size_);
|
||||
}
|
||||
::memcpy(profile.pData_+iccProfile_.size_,icc.pData_,icc.size_);
|
||||
setIccProfile(profile,chunk==chunks);
|
||||
}
|
||||
}
|
||||
else if ( pixelHeight_ == 0 && inRange2(marker,sof0_,sof3_,sof5_,sof15_) ) {
|
||||
// We hit a SOFn (start-of-frame) marker
|
||||
@ -689,11 +691,14 @@ namespace Exiv2 {
|
||||
} else if ( option == kpsIccProfile && std::strcmp(signature,iccId_) == 0 ) {
|
||||
// extract ICCProfile
|
||||
if ( size > 0 ) {
|
||||
io_->seek(-bufRead , BasicIo::cur); // back to buffer (after marker+size)
|
||||
io_->seek( 16 , BasicIo::cur); // step over header
|
||||
DataBuf icc(size-2-16);
|
||||
io_->seek(-bufRead, BasicIo::cur); // back to buffer (after marker)
|
||||
io_->seek( 14+2, BasicIo::cur); // step over header
|
||||
DataBuf icc(size-(14+2));
|
||||
io_->read( 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;
|
||||
}
|
||||
} else if ( option == kpsIptcErase && std::strcmp(signature,"Photoshop 3.0") == 0 ) {
|
||||
@ -777,8 +782,8 @@ namespace Exiv2 {
|
||||
|
||||
// print COM marker
|
||||
if ( bPrint && marker == com_ ) {
|
||||
int n = (size-2)>32?32:size-2; // size includes 2 for the two bytes for size!
|
||||
out << "| " << Internal::binaryToString(buf,n,2); // start after the two bytes
|
||||
int n = (size-2)>32?32:size-2; // size includes 2 for the two bytes for size!
|
||||
out << "| " << Internal::binaryToString(buf,n,2); // start after the two bytes
|
||||
}
|
||||
|
||||
// Skip the segment if the size is known
|
||||
@ -792,7 +797,7 @@ namespace Exiv2 {
|
||||
REPORT_MARKER;
|
||||
}
|
||||
done = marker == eoi_ || marker == sos_;
|
||||
if ( done ) out << std::endl;
|
||||
if ( done && bPrint ) out << std::endl;
|
||||
}
|
||||
}
|
||||
if ( option == kpsIptcErase && iptcDataSegs.size() ) {
|
||||
@ -940,8 +945,8 @@ namespace Exiv2 {
|
||||
if (size < 31) throw Error(22);
|
||||
skipApp2Icc.push_back(count);
|
||||
if ( !foundIccData ) {
|
||||
++search;
|
||||
foundIccData = true ;
|
||||
++search;
|
||||
foundIccData = true ;
|
||||
}
|
||||
if (io_->seek(size-bufRead, BasicIo::cur)) throw Error(22);
|
||||
}
|
||||
@ -1084,12 +1089,13 @@ namespace Exiv2 {
|
||||
--search;
|
||||
}
|
||||
|
||||
if (iccProfile_.size_ > 0) {
|
||||
if (iccProfileDefined()) {
|
||||
// Write APP2 marker, size of APP2 field, and IccProfile
|
||||
// See comments in readMetadata() about the ICC embedding specification
|
||||
tmpBuf[0] = 0xff;
|
||||
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 chunks = 1 + (size-1) / chunk_size ;
|
||||
if (iccProfile_.size_ > 256*chunk_size) throw Error(37, "IccProfile");
|
||||
@ -1100,20 +1106,19 @@ namespace Exiv2 {
|
||||
// write JPEG marker (2 bytes)
|
||||
if (outIo.write(tmpBuf, 2) != 2) throw Error(21); // JPEG Marker
|
||||
// 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
|
||||
|
||||
// write the ICC_PROFILE header (16 bytes)
|
||||
char pad[4];
|
||||
// write the ICC_PROFILE header (14 bytes)
|
||||
char pad[2];
|
||||
pad[0] = chunk+1;
|
||||
pad[1] = chunks;
|
||||
pad[2] = 0;
|
||||
pad[3] = 0;
|
||||
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)
|
||||
throw Error(21);
|
||||
if (outIo.error()) throw Error(21);
|
||||
outIo.write((const byte *)pad+2,2); // couple of padding bytes
|
||||
}
|
||||
--search;
|
||||
}
|
||||
|
||||
@ -21,9 +21,6 @@
|
||||
/*
|
||||
File: tiffimage.cpp
|
||||
Version: $Rev$
|
||||
Author(s): Andreas Huggel (ahu) <ahuggel@gmx.net>
|
||||
History: 15-Mar-06, ahu: created
|
||||
|
||||
*/
|
||||
// *****************************************************************************
|
||||
#include "rcsid_int.hpp"
|
||||
@ -194,12 +191,12 @@ namespace Exiv2 {
|
||||
setByteOrder(bo);
|
||||
|
||||
// read profile from the metadata
|
||||
Exiv2::ExifKey key("Exif.Image.InterColorProfile");
|
||||
Exiv2::ExifData::iterator pos = exifData_.findKey(key);
|
||||
if ( pos != exifData_.end() ) {
|
||||
iccProfile_.alloc(pos->count());
|
||||
pos->copy(iccProfile_.pData_,bo);
|
||||
}
|
||||
Exiv2::ExifKey key("Exif.Image.InterColorProfile");
|
||||
Exiv2::ExifData::iterator pos = exifData_.findKey(key);
|
||||
if ( pos != exifData_.end() ) {
|
||||
iccProfile_.alloc(pos->count());
|
||||
pos->copy(iccProfile_.pData_,bo);
|
||||
}
|
||||
|
||||
} // TiffImage::readMetadata
|
||||
|
||||
@ -229,16 +226,16 @@ namespace Exiv2 {
|
||||
setByteOrder(bo);
|
||||
|
||||
// fixup ICC profile
|
||||
Exiv2::ExifKey key("Exif.Image.InterColorProfile");
|
||||
Exiv2::ExifData::iterator pos = exifData_.findKey(key);
|
||||
bool found = pos != exifData_.end();
|
||||
if ( iccProfile_.size_ > 0 ) {
|
||||
Exiv2::DataValue value(iccProfile_.pData_,iccProfile_.size_);
|
||||
if ( found ) pos->setValue(&value);
|
||||
else exifData_.add(key,&value);
|
||||
} else {
|
||||
if ( found ) exifData_.erase(pos);
|
||||
}
|
||||
Exiv2::ExifKey key("Exif.Image.InterColorProfile");
|
||||
Exiv2::ExifData::iterator pos = exifData_.findKey(key);
|
||||
bool found = pos != exifData_.end();
|
||||
if ( iccProfile_.size_ > 0 ) {
|
||||
Exiv2::DataValue value(iccProfile_.pData_,iccProfile_.size_);
|
||||
if ( found ) pos->setValue(&value);
|
||||
else exifData_.add(key,&value);
|
||||
} else {
|
||||
if ( found ) exifData_.erase(pos);
|
||||
}
|
||||
|
||||
TiffParser::encode(*io_, pData, size, bo, exifData_, iptcData_, xmpData_); // may throw
|
||||
} // TiffImage::writeMetadata
|
||||
@ -615,7 +612,7 @@ namespace Exiv2 {
|
||||
io.read(bytes,jump ) ; // read
|
||||
bytes[jump]=0 ;
|
||||
if ( ::strcmp("Nikon",chars) == 0 ) {
|
||||
// tag is an embedded tiff
|
||||
// tag is an embedded tiff
|
||||
byte* bytes=new byte[count-jump] ; // allocate memory
|
||||
io.read(bytes,count-jump) ; // read
|
||||
MemIo memIo(bytes,count-jump) ; // create a file
|
||||
@ -632,7 +629,7 @@ namespace Exiv2 {
|
||||
out << (char*) buf.pData_;
|
||||
}
|
||||
if ( isPrintICC(tag,option) ) {
|
||||
out.write((const char*)buf.pData_,buf.size_);
|
||||
out.write((const char*)buf.pData_,kount);
|
||||
}
|
||||
}
|
||||
io.read(dir.pData_, 4);
|
||||
@ -2525,7 +2522,7 @@ namespace Exiv2 {
|
||||
{ 0x0214, ifd0Id }, // Exif.Image.ReferenceBlackWhite
|
||||
{ 0x828d, ifd0Id }, // Exif.Image.CFARepeatPatternDim
|
||||
{ 0x828e, ifd0Id }, // Exif.Image.CFAPattern
|
||||
// { 0x8773, ifd0Id }, // Exif.Image.InterColorProfile
|
||||
// { 0x8773, ifd0Id }, // Exif.Image.InterColorProfile
|
||||
{ 0x8824, ifd0Id }, // Exif.Image.SpectralSensitivity
|
||||
{ 0x8828, ifd0Id }, // Exif.Image.OECF
|
||||
{ 0x9102, ifd0Id }, // Exif.Image.CompressedBitsPerPixel
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 38 KiB |
BIN
test/data/ReaganLargeJpg.jpg
Normal file
BIN
test/data/ReaganLargeJpg.jpg
Normal file
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
|
||||
address | marker | length | data
|
||||
0 | 0xffd8 SOI
|
||||
2 | 0xffe0 APP0 | 16 | JFIF.....,.,....
|
||||
20 | 0xffe1 APP1 | 5671 | Exif..MM.*......................
|
||||
5693 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z...
|
||||
15289 | 0xffe1 APP1 | 7062 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
22353 | 0xffe2 APP2 | 3160 | ICC_PROFILE......HLino....mntrRG chunk 1/1
|
||||
25515 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
25531 | 0xffdb DQT | 132
|
||||
25665 | 0xffc0 SOF0 | 17
|
||||
25684 | 0xffdd DRI | 4
|
||||
25690 | 0xffc4 DHT | 418
|
||||
26110 | 0xffda SOS
|
||||
2 | 0xffe1 APP1 | 5718 | Exif..MM.*......................
|
||||
5722 | 0xffed APP13 | 3038 | Photoshop 3.0.8BIM..........Z...
|
||||
8762 | 0xffe1 APP1 | 5329 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
14093 | 0xffe2 APP2 | 576 | ICC_PROFILE......0ADBE....mntrRG chunk 1/1
|
||||
14671 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
14687 | 0xffdb DQT | 132
|
||||
14821 | 0xffc0 SOF0 | 17
|
||||
14840 | 0xffdd DRI | 4
|
||||
14846 | 0xffc4 DHT | 418
|
||||
15266 | 0xffda SOS
|
||||
STRUCTURE OF JPEG FILE: Reagan.jpg
|
||||
address | marker | length | data
|
||||
0 | 0xffd8 SOI
|
||||
2 | 0xffe0 APP0 | 16 | JFIF.....,.,....
|
||||
20 | 0xffe1 APP1 | 5658 | Exif..MM.*......................
|
||||
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE......HLino....mntrRG chunk 1/1
|
||||
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z...
|
||||
25464 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
25480 | 0xffdb DQT | 132
|
||||
25614 | 0xfffe COM | 10 | abcdefg
|
||||
25626 | 0xffc0 SOF0 | 17
|
||||
25645 | 0xffdd DRI | 4
|
||||
25651 | 0xffc4 DHT | 418
|
||||
26071 | 0xffda SOS
|
||||
2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
|
||||
5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
10997 | 0xffe2 APP2 | 576 | ICC_PROFILE.....0ADBE....mntrRGB chunk 1/0
|
||||
11576 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
|
||||
14608 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
14624 | 0xffdb DQT | 132
|
||||
14758 | 0xfffe COM | 10 | abcdefg
|
||||
14770 | 0xffc0 SOF0 | 17
|
||||
14789 | 0xffdd DRI | 4
|
||||
14795 | 0xffc4 DHT | 418
|
||||
15215 | 0xffda SOS
|
||||
abcdefg
|
||||
STRUCTURE OF JPEG FILE: Reagan.jpg
|
||||
address | marker | length | data
|
||||
0 | 0xffd8 SOI
|
||||
2 | 0xffe0 APP0 | 16 | JFIF.....,.,....
|
||||
20 | 0xffe1 APP1 | 5658 | Exif..MM.*......................
|
||||
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE......HLino....mntrRG chunk 1/1
|
||||
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z...
|
||||
25464 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
25480 | 0xffdb DQT | 132
|
||||
25614 | 0xffc0 SOF0 | 17
|
||||
25633 | 0xffdd DRI | 4
|
||||
25639 | 0xffc4 DHT | 418
|
||||
26059 | 0xffda SOS
|
||||
2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
|
||||
5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
10997 | 0xffe2 APP2 | 576 | ICC_PROFILE....0ADBE....mntrRGB chunk 1/0
|
||||
11576 | 0xffed APP13 | 3030 | Photoshop 3.0.8BIM..........Z...
|
||||
14608 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
14624 | 0xffdb DQT | 132
|
||||
14758 | 0xffc0 SOF0 | 17
|
||||
14777 | 0xffdd DRI | 4
|
||||
14783 | 0xffc4 DHT | 418
|
||||
15203 | 0xffda SOS
|
||||
STRUCTURE OF JPEG FILE: Reagan.jpg
|
||||
address | marker | length | data
|
||||
0 | 0xffd8 SOI
|
||||
2 | 0xffe0 APP0 | 16 | JFIF.....,.,....
|
||||
20 | 0xffe1 APP1 | 5658 | Exif..MM.*......................
|
||||
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
12706 | 0xffe2 APP2 | 65514 | ICC_PROFILE........ APPL....prtr chunk 1/25
|
||||
78222 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....X..Ih.V...j.U..4 chunk 2/25
|
||||
143738 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....}.f...~mcx...`. chunk 3/25
|
||||
209254 | 0xffe2 APP2 | 65514 | ICC_PROFILE......|...S...^...v.. chunk 4/25
|
||||
274770 | 0xffe2 APP2 | 65514 | ICC_PROFILE.......bXf2..`Og...^0 chunk 5/25
|
||||
340286 | 0xffe2 APP2 | 65514 | ICC_PROFILE.......~.|...{.}P..y. chunk 6/25
|
||||
405802 | 0xffe2 APP2 | 65514 | ICC_PROFILE........b.....:...?.. chunk 7/25
|
||||
471318 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....Q8yq].R.wW].S.uJ chunk 8/25
|
||||
536834 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....i.T'..RA.Y..P,.. chunk 9/25
|
||||
602350 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....i.}/..key...l.v. chunk 10/25
|
||||
667866 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....{....O{.....|..c chunk 11/25
|
||||
733382 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....E.;.O-F.-.R>J... chunk 12/25
|
||||
798898 | 0xffe2 APP2 | 65514 | ICC_PROFILE......X..up.......... chunk 13/25
|
||||
864414 | 0xffe2 APP2 | 65514 | ICC_PROFILE..........<.......... chunk 14/25
|
||||
929930 | 0xffe2 APP2 | 65514 | ICC_PROFILE................,...' chunk 15/25
|
||||
995446 | 0xffe2 APP2 | 65514 | ICC_PROFILE.........g.....m%... chunk 16/25
|
||||
1060962 | 0xffe2 APP2 | 65514 | ICC_PROFILE........s....xX.M..n. chunk 17/25
|
||||
1126478 | 0xffe2 APP2 | 65514 | ICC_PROFILE..............0...... chunk 18/25
|
||||
1191994 | 0xffe2 APP2 | 65514 | ICC_PROFILE..........(.n.B...... chunk 19/25
|
||||
1257510 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....0.0.282.0.282.0. chunk 20/25
|
||||
1323026 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....175.0.176.0.175. chunk 21/25
|
||||
1388542 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....103.0.114.0.126. chunk 22/25
|
||||
1454058 | 0xffe2 APP2 | 65514 | ICC_PROFILE.....6.0.049.0.053.0. chunk 23/25
|
||||
1519574 | 0xffe2 APP2 | 65514 | ICC_PROFILE......0.670.0.653.0.6 chunk 24/25
|
||||
1585090 | 0xffe2 APP2 | 41714 | ICC_PROFILE.....09.0.584.0.555.0 chunk 25/25
|
||||
1626806 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z...
|
||||
1636402 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
1636418 | 0xffdb DQT | 132
|
||||
1636552 | 0xffc0 SOF0 | 17
|
||||
1636571 | 0xffdd DRI | 4
|
||||
1636577 | 0xffc4 DHT | 418
|
||||
1636997 | 0xffda SOS
|
||||
2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
|
||||
5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE..... APPL....prtrRGB chunk 1/0
|
||||
76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE..X..Ih.V...j.U..4mVT chunk 2/88
|
||||
142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE..}.f...~mcx...`.... chunk 3/125
|
||||
207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE...|...S...^...v..... chunk 4/-119
|
||||
273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE....bXf2..`Og...^0g.. chunk 5/-117
|
||||
338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE....~.|...{.}P..y.}.. chunk 6/-119
|
||||
404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....b.....:...?..... chunk 7/-96
|
||||
469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..Q8yq].R.wW].S.uJ]eT chunk 8/81
|
||||
535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE..i.T'..RA.Y..P,....N chunk 9/105
|
||||
600632 | 0xffe2 APP2 | 65512 | ICC_PROFILE..i.}/..key...l.v..cn chunk 10/105
|
||||
666147 | 0xffe2 APP2 | 65512 | ICC_PROFILE..{....O{.....|..c..| chunk 11/123
|
||||
731662 | 0xffe2 APP2 | 65512 | ICC_PROFILE..E.;.O-F.-.R>J...a.` chunk 12/69
|
||||
797177 | 0xffe2 APP2 | 65512 | ICC_PROFILE...X..up............. chunk 13/-84
|
||||
862692 | 0xffe2 APP2 | 65512 | ICC_PROFILE.......<............. chunk 14/-32
|
||||
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......... chunk 19/-1
|
||||
1255782 | 0xffe2 APP2 | 65512 | ICC_PROFILE..0.0.282.0.282.0.281 chunk 20/48
|
||||
1321297 | 0xffe2 APP2 | 65512 | ICC_PROFILE..175.0.176.0.175.0.1 chunk 21/49
|
||||
1386812 | 0xffe2 APP2 | 65512 | ICC_PROFILE..103.0.114.0.126.0.1 chunk 22/49
|
||||
1452327 | 0xffe2 APP2 | 65512 | ICC_PROFILE..6.0.049.0.053.0.059 chunk 23/54
|
||||
1517842 | 0xffe2 APP2 | 65512 | ICC_PROFILE...0.670.0.653.0.634. chunk 24/9
|
||||
1583357 | 0xffe2 APP2 | 41712 | ICC_PROFILE..09.0.584.0.555.0.50 chunk 25/48
|
||||
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
|
||||
address | marker | length | data
|
||||
0 | 0xffd8 SOI
|
||||
2 | 0xffe0 APP0 | 16 | JFIF.....,.,....
|
||||
20 | 0xffe1 APP1 | 5658 | Exif..MM.*......................
|
||||
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
12706 | 0xffe2 APP2 | 41714 | ICC_PROFILE.....09.0.584.0.555.0 chunk 1/1
|
||||
54422 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z...
|
||||
64018 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
64034 | 0xffdb DQT | 132
|
||||
64168 | 0xfffe COM | 10 | abcdefg
|
||||
64180 | 0xffc0 SOF0 | 17
|
||||
64199 | 0xffdd DRI | 4
|
||||
64205 | 0xffc4 DHT | 418
|
||||
64625 | 0xffda SOS
|
||||
2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
|
||||
5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE.... APPL....prtrRGB chunk 1/24
|
||||
76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE....Ih.V...j.U..4mVT< chunk 2/-79
|
||||
142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE...f...~mcx...`..... chunk 3/27
|
||||
207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE..|...S...^...v...... chunk 4/124
|
||||
273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE...bXf2..`Og...^0g..I chunk 5/-98
|
||||
338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE...~.|...{.}P..y.}..V chunk 6/-116
|
||||
404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE....b.....:...?.....E chunk 7/-44
|
||||
469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..8yq].R.wW].S.uJ]eT6 chunk 8/56
|
||||
535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE...T'..RA.Y..P,....N% chunk 9/-105
|
||||
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
|
||||
STRUCTURE OF JPEG FILE: Reagan.jpg
|
||||
address | marker | length | data
|
||||
0 | 0xffd8 SOI
|
||||
2 | 0xffe0 APP0 | 16 | JFIF.....,.,....
|
||||
20 | 0xffe1 APP1 | 5658 | Exif..MM.*......................
|
||||
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
12706 | 0xffe2 APP2 | 41714 | ICC_PROFILE.....09.0.584.0.555.0 chunk 1/1
|
||||
54422 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z...
|
||||
64018 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
64034 | 0xffdb DQT | 132
|
||||
64168 | 0xffc0 SOF0 | 17
|
||||
64187 | 0xffdd DRI | 4
|
||||
64193 | 0xffc4 DHT | 418
|
||||
64613 | 0xffda SOS
|
||||
2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
|
||||
5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE... APPL....prtrRGB L chunk 1/-97
|
||||
76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE...Ih.V...j.U..4mVT<. chunk 2/-99
|
||||
142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE..f...~mcx...`.....] chunk 3/102
|
||||
207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....S...^...v....... chunk 4/-99
|
||||
273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE..bXf2..`Og...^0g..I\ chunk 5/98
|
||||
338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE..~.|...{.}P..y.}..Vv chunk 6/126
|
||||
404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE...b.....:...?.....E. chunk 7/-94
|
||||
469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..yq].R.wW].S.uJ]eT6s chunk 8/121
|
||||
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
|
||||
address | marker | length | data
|
||||
0 | 0xffd8 SOI
|
||||
2 | 0xffe0 APP0 | 16 | JFIF.....,.,....
|
||||
20 | 0xffe1 APP1 | 5658 | Exif..MM.*......................
|
||||
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE........HLino....mntr chunk 1/1
|
||||
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z...
|
||||
25464 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
25480 | 0xffdb DQT | 132
|
||||
25614 | 0xffc0 SOF0 | 17
|
||||
25633 | 0xffdd DRI | 4
|
||||
25639 | 0xffc4 DHT | 418
|
||||
26059 | 0xffda SOS
|
||||
2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
|
||||
5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE... APPL....prtrRGB L chunk 1/-97
|
||||
76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE...Ih.V...j.U..4mVT<. chunk 2/-99
|
||||
142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE..f...~mcx...`.....] chunk 3/102
|
||||
207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....S...^...v....... chunk 4/-99
|
||||
273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE..bXf2..`Og...^0g..I\ chunk 5/98
|
||||
338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE..~.|...{.}P..y.}..Vv chunk 6/126
|
||||
404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE...b.....:...?.....E. chunk 7/-94
|
||||
469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..yq].R.wW].S.uJ]eT6s chunk 8/121
|
||||
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
|
||||
address | marker | length | data
|
||||
0 | 0xffd8 SOI
|
||||
2 | 0xffe0 APP0 | 16 | JFIF.....,.,....
|
||||
20 | 0xffe1 APP1 | 5658 | Exif..MM.*......................
|
||||
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE........HLino....mntr chunk 1/1
|
||||
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z...
|
||||
25464 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
25480 | 0xffdb DQT | 132
|
||||
25614 | 0xfffe COM | 10 | abcdefg
|
||||
25626 | 0xffc0 SOF0 | 17
|
||||
25645 | 0xffdd DRI | 4
|
||||
25651 | 0xffc4 DHT | 418
|
||||
26071 | 0xffda SOS
|
||||
2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
|
||||
5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE.. APPL....prtrRGB La chunk 1/32
|
||||
76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE..Ih.V...j.U..4mVT<.7 chunk 2/73
|
||||
142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE.....~mcx...`.....]' chunk 3/-87
|
||||
207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE....S...^...v........ chunk 4/-60
|
||||
273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE..Xf2..`Og...^0g..I\% chunk 5/88
|
||||
338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE...|...{.}P..y.}..Vvh chunk 6/-63
|
||||
404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE..b.....:...?.....E.. chunk 7/98
|
||||
469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..q].R.wW].S.uJ]eT6s. chunk 8/113
|
||||
535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE..'..RA.Y..P,....N%.Z chunk 9/39
|
||||
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
|
||||
STRUCTURE OF JPEG FILE: Reagan.jpg
|
||||
address | marker | length | data
|
||||
0 | 0xffd8 SOI
|
||||
2 | 0xffe0 APP0 | 16 | JFIF.....,.,....
|
||||
20 | 0xffe1 APP1 | 5658 | Exif..MM.*......................
|
||||
5680 | 0xffe1 APP1 | 7024 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
12706 | 0xffe2 APP2 | 3160 | ICC_PROFILE........HLino....mntr chunk 1/1
|
||||
15868 | 0xffed APP13 | 9594 | Photoshop 3.0.8BIM..........Z...
|
||||
25464 | 0xffee APP14 | 14 | Adobe.d@......
|
||||
25480 | 0xffdb DQT | 132
|
||||
25614 | 0xffc0 SOF0 | 17
|
||||
25633 | 0xffdd DRI | 4
|
||||
25639 | 0xffc4 DHT | 418
|
||||
26059 | 0xffda SOS
|
||||
264d91010fb585eeae33a8eeeaa0495f
|
||||
3ff5ede0adfb725689db1bf9701e710d
|
||||
75e766757c564c6c4305be96914ea923
|
||||
01d5d55ddcabb306ca0563c68bcced5f
|
||||
1cb491b91a36649ef694c20f493e5d55
|
||||
35c030913f91ea884c16ed1b96a4c699
|
||||
2 | 0xffe1 APP1 | 5704 | Exif..MM.*......................
|
||||
5708 | 0xffe1 APP1 | 5287 | http://ns.adobe.com/xap/1.0/.<?x
|
||||
10997 | 0xffe2 APP2 | 65512 | ICC_PROFILE..APPL....prtrRGB Lab chunk 1/65
|
||||
76512 | 0xffe2 APP2 | 65512 | ICC_PROFILE..h.V...j.U..4mVT<.7o chunk 2/104
|
||||
142027 | 0xffe2 APP2 | 65512 | ICC_PROFILE....~mcx...`.....]'. chunk 3/-85
|
||||
207542 | 0xffe2 APP2 | 65512 | ICC_PROFILE...S...^...v......... chunk 4/-50
|
||||
273057 | 0xffe2 APP2 | 65512 | ICC_PROFILE..f2..`Og...^0g..I\%h chunk 5/102
|
||||
338572 | 0xffe2 APP2 | 65512 | ICC_PROFILE..|...{.}P..y.}..Vvh} chunk 6/124
|
||||
404087 | 0xffe2 APP2 | 65512 | ICC_PROFILE.......:...?.....E... chunk 7/-110
|
||||
469602 | 0xffe2 APP2 | 65512 | ICC_PROFILE..].R.wW].S.uJ]eT6s.] chunk 8/93
|
||||
535117 | 0xffe2 APP2 | 65512 | ICC_PROFILE....RA.Y..P,....N%.Z. chunk 9/-127
|
||||
600632 | 0xffe2 APP2 | 65512 | ICC_PROFILE....key...l.v..cn-r.. chunk 10/-56
|
||||
666147 | 0xffe2 APP2 | 65512 | ICC_PROFILE...O{.....|..c..|S.d. chunk 11/-19
|
||||
731662 | 0xffe2 APP2 | 65512 | ICC_PROFILE..O-F.-.R>J...a.`1..g chunk 12/79
|
||||
797177 | 0xffe2 APP2 | 65512 | ICC_PROFILE..up................. chunk 13/117
|
||||
862692 | 0xffe2 APP2 | 65512 | ICC_PROFILE...<................. chunk 14/-102
|
||||
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
|
||||
STRUCTURE OF WEBP FILE: exiv2-bug1199.webp
|
||||
Chunk | Length | Offset | Payload
|
||||
RIFF | 190112 | 0 | WEBP
|
||||
RIFF | 190110 | 0 | WEBP
|
||||
VP8X | 10 | 12 | ,........
|
||||
ICCP | 3145 | 30 | ...HLino....mntrRGB XYZ ........
|
||||
VP8 | 172008 | 3184 | .G...*.. .>1..B.!..o.. ......]..
|
||||
EXIF | 12040 | 175200 | II*........................... .
|
||||
XMP | 2864 | 187248 | <?xpacket begin="..." id="W5M0Mp
|
||||
ICCP | 3144 | 30 | ...HLino....mntrRGB XYZ ........
|
||||
VP8 | 172008 | 3182 | .G...*.. .>1..B.!..o.. ......]..
|
||||
EXIF | 12040 | 175198 | II*........................... .
|
||||
XMP | 2864 | 187246 | <?xpacket begin="..." id="W5M0Mp
|
||||
STRUCTURE OF WEBP FILE: exiv2-bug1199.webp
|
||||
Chunk | Length | Offset | Payload
|
||||
RIFF | 187526 | 0 | WEBP
|
||||
@ -344,7 +344,7 @@ STRUCTURE OF WEBP FILE: exiv2-bug1199.webp
|
||||
ICCP | 560 | 30 | ...0ADBE....mntrRGB XYZ ........
|
||||
VP8 | 172008 | 598 | .G...*.. .>1..B.!..o.. ......]..
|
||||
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
|
||||
Chunk | Length | Offset | Payload
|
||||
RIFF | 187526 | 0 | WEBP
|
||||
|
||||
Loading…
Reference in New Issue
Block a user