======================================================================
PSD/PSB Inspector - Delphi 10.2 build
File : Test-BBe-CMJN.psd
Log : Test-BBe-CMJN.log
Date : 2026-03-21 10:30:25
======================================================================
Column format:
@0xOFFSET [STATUS] FieldName : value (note)
[FIX] Why it failed and how to correct it.
STATUS: [OK]=valid [INFO]=informational [WARN]=warning [ERROR]=violation
File size : 2891506 bytes (0x002C1EF2)
======================================================================
SECTION 1 - FILE HEADER (offset 0x00000000, 26 bytes)
======================================================================
@0x 0 [OK] Signature : "8BPS" (required value)
@0x 4 [OK] Version : 1 = PSD (standard format)
@0x 6 [OK] Reserved : 6 x 0x00 (all reserved bytes are zero)
@0x C [OK] ChannelCount : 4 (valid range: 1..56)
@0x E [OK] Height : 600 px (PSD valid: 1..30000)
@0x 12 [OK] Width : 800 px (PSD valid: 1..30000)
@0x 16 [OK] Depth : 8 bits/channel (valid: 1, 8, 16, 32)
@0x 18 [OK] ColorMode : 4 = CMYK
======================================================================
SECTION 2 - COLOR MODE DATA (offset 0x0000001A)
======================================================================
@0x 1A [OK] ColorModeDataLength : 0 (correct: empty for CMYK)
======================================================================
SECTION 3 - IMAGE RESOURCES (offset 0x0000001E)
======================================================================
@0x 1E [INFO] ImageResourcesSectionLength : 654364 bytes
@0x 22 [OK] ResourceSignature : "8BIM"
@0x 26 [INFO] ResourceID : 1039 = (unknown)
[INFO] DataSize : 654352 bytes
[INFO] Resource blocks found : 1
======================================================================
SECTION 4 - LAYER AND MASK INFO (offset 0x0009FC3E)
======================================================================
@0x 9FC3E [INFO] SectionLength : 1152185 bytes (PSB = 8-byte field; PSD = 4-byte field)
@0x 9FC42 [INFO] LayerInfoLength : 1152177 bytes
--------------------------------------------------
Layer Info (1152177 bytes)
--------------------------------------------------
@0x 9FC46 [INFO] LayerCount : -7 (negative: first alpha = transparency of merged result)
@0x 9FC58 [OK] ChannelCount : 5 (range 1..56)
@0x 9FC5A [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FC5C [INFO] Ch[0].DataLength : 259968 bytes
@0x 9FC60 [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FC62 [INFO] Ch[1].DataLength : 260056 bytes
@0x 9FC66 [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FC68 [INFO] Ch[2].DataLength : 260574 bytes
@0x 9FC6C [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FC6E [INFO] Ch[3].DataLength : 304327 bytes
@0x 9FC72 [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FC74 [INFO] Ch[4].DataLength : 9602 bytes
@0x 9FC78 [OK] BlendModeSignature : "8BIM"
@0x 9FC7C [INFO] BlendModeKey : "norm"
@0x 9FC80 [INFO] Opacity : 255 (0=transparent 255=opaque)
@0x 9FC81 [OK] Clipping : 0 (0=base 1=non-base)
@0x 9FC84 [INFO] ExtraDataLength : 24 bytes
>>> Layer[0] : 'Fond-noir-blanc'
[INFO] Enclosing rect : [0, 0, 600, 800] (top, left, bottom, right)
@0x 9FC88 [INFO] LayerMaskData.Size : 0 bytes
@0x 9FC8C [INFO] BlendingRanges.Length : 0 bytes
@0x 9FC90 [INFO] LayerName : "Fond-noir-blanc"
@0x 9FCB0 [OK] ChannelCount : 1 (range 1..56)
@0x 9FCB2 [INFO] Ch[0].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FCB4 [INFO] Ch[0].DataLength : 2 bytes
@0x 9FCB8 [OK] BlendModeSignature : "8BIM"
@0x 9FCBC [INFO] BlendModeKey : "pass"
@0x 9FCC0 [INFO] Opacity : 255 (0=transparent 255=opaque)
@0x 9FCC1 [OK] Clipping : 0 (0=base 1=non-base)
@0x 9FCC4 [INFO] ExtraDataLength : 28 bytes
>>> Layer[1] : (unnamed)
[INFO] Enclosing rect : [0, 0, 0, 0] (top, left, bottom, right)
@0x 9FCC8 [INFO] LayerMaskData.Size : 0 bytes
@0x 9FCCC [INFO] BlendingRanges.Length : 0 bytes
--------------------------------------------------
Additional Layer Info (16 bytes @ 0x0009FCD4)
--------------------------------------------------
@0x 9FCD4 [OK] Signature : "8BIM"
@0x 9FCD8 [INFO] Key : "lsct"
@0x 9FCDC [INFO] Length : 4 bytes
@0x 9FCF4 [OK] ChannelCount : 5 (range 1..56)
@0x 9FCF6 [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FCF8 [INFO] Ch[0].DataLength : 902 bytes
@0x 9FCFC [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FCFE [INFO] Ch[1].DataLength : 902 bytes
@0x 9FD02 [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FD04 [INFO] Ch[2].DataLength : 902 bytes
@0x 9FD08 [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FD0A [INFO] Ch[3].DataLength : 902 bytes
@0x 9FD0E [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FD10 [INFO] Ch[4].DataLength : 902 bytes
@0x 9FD14 [OK] BlendModeSignature : "8BIM"
@0x 9FD18 [INFO] BlendModeKey : "norm"
@0x 9FD1C [INFO] Opacity : 255 (0=transparent 255=opaque)
@0x 9FD1D [OK] Clipping : 0 (0=base 1=non-base)
@0x 9FD20 [INFO] ExtraDataLength : 20 bytes
>>> Layer[2] : 'Bloc-rouge'
[INFO] Enclosing rect : [0, 0, 150, 200] (top, left, bottom, right)
@0x 9FD24 [INFO] LayerMaskData.Size : 0 bytes
@0x 9FD28 [INFO] BlendingRanges.Length : 0 bytes
@0x 9FD2C [INFO] LayerName : "Bloc-rouge"
@0x 9FD48 [OK] ChannelCount : 5 (range 1..56)
@0x 9FD4A [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FD4C [INFO] Ch[0].DataLength : 902 bytes
@0x 9FD50 [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FD52 [INFO] Ch[1].DataLength : 902 bytes
@0x 9FD56 [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FD58 [INFO] Ch[2].DataLength : 902 bytes
@0x 9FD5C [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FD5E [INFO] Ch[3].DataLength : 902 bytes
@0x 9FD62 [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FD64 [INFO] Ch[4].DataLength : 902 bytes
@0x 9FD68 [OK] BlendModeSignature : "8BIM"
@0x 9FD6C [INFO] BlendModeKey : "norm"
@0x 9FD70 [INFO] Opacity : 255 (0=transparent 255=opaque)
@0x 9FD71 [OK] Clipping : 0 (0=base 1=non-base)
@0x 9FD74 [INFO] ExtraDataLength : 20 bytes
>>> Layer[3] : 'Bloc-vert'
[INFO] Enclosing rect : [0, 600, 150, 800] (top, left, bottom, right)
@0x 9FD78 [INFO] LayerMaskData.Size : 0 bytes
@0x 9FD7C [INFO] BlendingRanges.Length : 0 bytes
@0x 9FD80 [INFO] LayerName : "Bloc-vert"
@0x 9FD9C [OK] ChannelCount : 5 (range 1..56)
@0x 9FD9E [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FDA0 [INFO] Ch[0].DataLength : 902 bytes
@0x 9FDA4 [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FDA6 [INFO] Ch[1].DataLength : 902 bytes
@0x 9FDAA [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FDAC [INFO] Ch[2].DataLength : 902 bytes
@0x 9FDB0 [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FDB2 [INFO] Ch[3].DataLength : 902 bytes
@0x 9FDB6 [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FDB8 [INFO] Ch[4].DataLength : 902 bytes
@0x 9FDBC [OK] BlendModeSignature : "8BIM"
@0x 9FDC0 [INFO] BlendModeKey : "norm"
@0x 9FDC4 [INFO] Opacity : 255 (0=transparent 255=opaque)
@0x 9FDC5 [OK] Clipping : 0 (0=base 1=non-base)
@0x 9FDC8 [INFO] ExtraDataLength : 20 bytes
>>> Layer[4] : 'Bloc-bleu'
[INFO] Enclosing rect : [450, 0, 600, 200] (top, left, bottom, right)
@0x 9FDCC [INFO] LayerMaskData.Size : 0 bytes
@0x 9FDD0 [INFO] BlendingRanges.Length : 0 bytes
@0x 9FDD4 [INFO] LayerName : "Bloc-bleu"
@0x 9FDF0 [OK] ChannelCount : 5 (range 1..56)
@0x 9FDF2 [INFO] Ch[0].ID : 0 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FDF4 [INFO] Ch[0].DataLength : 902 bytes
@0x 9FDF8 [INFO] Ch[1].ID : 1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FDFA [INFO] Ch[1].DataLength : 20374 bytes
@0x 9FDFE [INFO] Ch[2].ID : 2 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FE00 [INFO] Ch[2].DataLength : 20430 bytes
@0x 9FE04 [INFO] Ch[3].ID : 3 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FE06 [INFO] Ch[3].DataLength : 902 bytes
@0x 9FE0A [INFO] Ch[4].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FE0C [INFO] Ch[4].DataLength : 902 bytes
@0x 9FE10 [OK] BlendModeSignature : "8BIM"
@0x 9FE14 [INFO] BlendModeKey : "norm"
@0x 9FE18 [INFO] Opacity : 255 (0=transparent 255=opaque)
@0x 9FE19 [OK] Clipping : 0 (0=base 1=non-base)
@0x 9FE1C [INFO] ExtraDataLength : 40 bytes
>>> Layer[5] : 'Bloc-Degrade-violet-jaunepng'
[INFO] Enclosing rect : [450, 600, 600, 800] (top, left, bottom, right)
@0x 9FE20 [INFO] LayerMaskData.Size : 0 bytes
@0x 9FE24 [INFO] BlendingRanges.Length : 0 bytes
@0x 9FE28 [INFO] LayerName : "Bloc-Degrade-violet-jaunepng"
@0x 9FE58 [OK] ChannelCount : 1 (range 1..56)
@0x 9FE5A [INFO] Ch[0].ID : -1 (0=R 1=G 2=B 3=A -1=transp -2=userMask -3=realUserMask)
@0x 9FE5C [INFO] Ch[0].DataLength : 2 bytes
@0x 9FE60 [OK] BlendModeSignature : "8BIM"
@0x 9FE64 [INFO] BlendModeKey : "pass"
@0x 9FE68 [INFO] Opacity : 255 (0=transparent 255=opaque)
@0x 9FE69 [OK] Clipping : 0 (0=base 1=non-base)
@0x 9FE6C [INFO] ExtraDataLength : 52 bytes
>>> Layer[6] : 'Dergen calques'
[INFO] Enclosing rect : [0, 0, 0, 0] (top, left, bottom, right)
@0x 9FE70 [INFO] LayerMaskData.Size : 0 bytes
@0x 9FE74 [INFO] BlendingRanges.Length : 0 bytes
@0x 9FE78 [INFO] LayerName : "Dergen calques"
--------------------------------------------------
Additional Layer Info (28 bytes @ 0x0009FE88)
--------------------------------------------------
@0x 9FE88 [OK] Signature : "8BIM"
@0x 9FE8C [INFO] Key : "lsct"
@0x 9FE90 [INFO] Length : 16 bytes
--------------------------------------------------
Channel Image Data (1151571 bytes)
--------------------------------------------------
[INFO] Channels : 27
@0x 9FEA4 [INFO] Ch[0] offset : 0x0009FEA4
@0x 9FEA4 [OK] Ch[0] compression : 1 = RLE PackBits
[INFO] Ch[0] total length : 259968 bytes (incl. 2-byte comp. marker)
@0x DF624 [INFO] Ch[1] offset : 0x000DF624
@0x DF624 [OK] Ch[1] compression : 1 = RLE PackBits
[INFO] Ch[1] total length : 260056 bytes (incl. 2-byte comp. marker)
@0x 11EDFC [INFO] Ch[2] offset : 0x0011EDFC
@0x 11EDFC [OK] Ch[2] compression : 1 = RLE PackBits
[INFO] Ch[2] total length : 260574 bytes (incl. 2-byte comp. marker)
@0x 15E7DA [INFO] Ch[3] offset : 0x0015E7DA
@0x 15E7DA [OK] Ch[3] compression : 1 = RLE PackBits
[INFO] Ch[3] total length : 304327 bytes (incl. 2-byte comp. marker)
@0x 1A8CA1 [INFO] Ch[4] offset : 0x001A8CA1
@0x 1A8CA1 [OK] Ch[4] compression : 1 = RLE PackBits
[INFO] Ch[4] total length : 9602 bytes (incl. 2-byte comp. marker)
@0x 1AB223 [INFO] Ch[5] offset : 0x001AB223
@0x 1AB223 [OK] Ch[5] compression : 0 = Raw
[INFO] Ch[5] total length : 2 bytes (incl. 2-byte comp. marker)
@0x 1AB225 [INFO] Ch[6] offset : 0x001AB225
@0x 1AB225 [OK] Ch[6] compression : 1 = RLE PackBits
[INFO] Ch[6] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AB5AB [INFO] Ch[7] offset : 0x001AB5AB
@0x 1AB5AB [OK] Ch[7] compression : 1 = RLE PackBits
[INFO] Ch[7] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AB931 [INFO] Ch[8] offset : 0x001AB931
@0x 1AB931 [OK] Ch[8] compression : 1 = RLE PackBits
[INFO] Ch[8] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1ABCB7 [INFO] Ch[9] offset : 0x001ABCB7
@0x 1ABCB7 [OK] Ch[9] compression : 1 = RLE PackBits
[INFO] Ch[9] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AC03D [INFO] Ch[10] offset : 0x001AC03D
@0x 1AC03D [OK] Ch[10] compression : 1 = RLE PackBits
[INFO] Ch[10] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AC3C3 [INFO] Ch[11] offset : 0x001AC3C3
@0x 1AC3C3 [OK] Ch[11] compression : 1 = RLE PackBits
[INFO] Ch[11] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AC749 [INFO] Ch[12] offset : 0x001AC749
@0x 1AC749 [OK] Ch[12] compression : 1 = RLE PackBits
[INFO] Ch[12] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1ACACF [INFO] Ch[13] offset : 0x001ACACF
@0x 1ACACF [OK] Ch[13] compression : 1 = RLE PackBits
[INFO] Ch[13] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1ACE55 [INFO] Ch[14] offset : 0x001ACE55
@0x 1ACE55 [OK] Ch[14] compression : 1 = RLE PackBits
[INFO] Ch[14] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AD1DB [INFO] Ch[15] offset : 0x001AD1DB
@0x 1AD1DB [OK] Ch[15] compression : 1 = RLE PackBits
[INFO] Ch[15] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AD561 [INFO] Ch[16] offset : 0x001AD561
@0x 1AD561 [OK] Ch[16] compression : 1 = RLE PackBits
[INFO] Ch[16] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AD8E7 [INFO] Ch[17] offset : 0x001AD8E7
@0x 1AD8E7 [OK] Ch[17] compression : 1 = RLE PackBits
[INFO] Ch[17] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1ADC6D [INFO] Ch[18] offset : 0x001ADC6D
@0x 1ADC6D [OK] Ch[18] compression : 1 = RLE PackBits
[INFO] Ch[18] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1ADFF3 [INFO] Ch[19] offset : 0x001ADFF3
@0x 1ADFF3 [OK] Ch[19] compression : 1 = RLE PackBits
[INFO] Ch[19] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AE379 [INFO] Ch[20] offset : 0x001AE379
@0x 1AE379 [OK] Ch[20] compression : 1 = RLE PackBits
[INFO] Ch[20] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AE6FF [INFO] Ch[21] offset : 0x001AE6FF
@0x 1AE6FF [OK] Ch[21] compression : 1 = RLE PackBits
[INFO] Ch[21] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1AEA85 [INFO] Ch[22] offset : 0x001AEA85
@0x 1AEA85 [OK] Ch[22] compression : 1 = RLE PackBits
[INFO] Ch[22] total length : 20374 bytes (incl. 2-byte comp. marker)
@0x 1B3A1B [INFO] Ch[23] offset : 0x001B3A1B
@0x 1B3A1B [OK] Ch[23] compression : 1 = RLE PackBits
[INFO] Ch[23] total length : 20430 bytes (incl. 2-byte comp. marker)
@0x 1B89E9 [INFO] Ch[24] offset : 0x001B89E9
@0x 1B89E9 [OK] Ch[24] compression : 1 = RLE PackBits
[INFO] Ch[24] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1B8D6F [INFO] Ch[25] offset : 0x001B8D6F
@0x 1B8D6F [OK] Ch[25] compression : 1 = RLE PackBits
[INFO] Ch[25] total length : 902 bytes (incl. 2-byte comp. marker)
@0x 1B90F5 [INFO] Ch[26] offset : 0x001B90F5
@0x 1B90F5 [OK] Ch[26] compression : 0 = Raw
[INFO] Ch[26] total length : 2 bytes (incl. 2-byte comp. marker)
@0x 1B90F7 [INFO] GlobalLayerMaskInfo.Length : 0 bytes
======================================================================
SECTION 5 - IMAGE DATA (offset 0x001B90FB)
======================================================================
@0x 1B90FB [OK] CompressionMethod : 1 = RLE PackBits
[INFO] RLE row-count table : 4 ch x 600 rows x 2 bytes/entry
@0x 1BA3BD [INFO] Ch[0] RLE data : 258766 bytes
@0x 1F968B [INFO] Ch[1] RLE data : 258854 bytes
@0x 2389B1 [INFO] Ch[2] RLE data : 259372 bytes
@0x 277EDD [INFO] Ch[3] RLE data : 303125 bytes
@0x 2C1EF2 [OK] EOF check : stream ends exactly after RLE data
======================================================================
GLOBAL COHERENCE CHECK
======================================================================
[INFO] Section boundaries : S1=0x00000000..0x0000001A S2..0x0000001E S3..0x0009FC3E S4..0x001B90FB EOF=0x002C1EF2
[OK] S2 start >= S1 end : 0x0000001E
[OK] S3 start >= S2 end : 0x0009FC3E
[OK] S4 start >= S3 end : 0x001B90FB
[OK] S5 start >= S4 end : 0x002C1EF2
[OK] S5 end <= FileSize : 0x002C1EF2 <= 0x002C1EF2
======================================================================
SUMMARY
======================================================================
Section 1 : 0 error(s) 0 warning(s)
Section 2 : 0 error(s) 0 warning(s)
Section 3 : 0 error(s) 0 warning(s)
Section 4 : 0 error(s) 0 warning(s)
Section 5 : 0 error(s) 0 warning(s)
Total errors : 0
Total warnings : 0
Result : OK - file conforms to PSD/PSB specification
Log saved to: Test-BBe-CMJN.log
Partager