рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!
рдХреНрдпрд╛ рдЖрдк рдХрднреА рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреАрдПрдирдЬреА рдлрд╛рдЗрд▓реЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ? рдирд╣реАрдВ? рдореИрдВ рдЖрдкрдХреЛ рд╡реИрд╕реЗ рднреА рдмрддрд╛рддрд╛ рд╣реВрдБред
рдкреАрдПрдирдЬреА рдкреНрд░рд╛рд░реВрдк (рдкреЛрд░реНрдЯреЗрдмрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕) рдХреЛ 1995 рдореЗрдВ
рдЬреАрдЖрдИрдПрдл рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 1996 рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ
W3C рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдЬ, рдкреАрдПрдирдЬреА рд╡реЗрдм рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдореБрдЦреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рдЖрдкрдХреЛ рдкреАрдПрдирдЬреА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг рдорд┐рд▓реЗрдЧрд╛, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдпреЛрдЬрдирд╛рдмрджреНрдз рдЪрд┐рддреНрд░, рддреИрдпрд╛рд░реА

рд╣реЗрдХреНрд╕ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХред
рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛
рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рдкреАрдПрдирдЬреА рд╕рдВрд░рдЪрдирд╛ рдирд┐рдореНрди рдЖрдХреГрддрд┐ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИред

рдпрд╣реА рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдХрдИ рдмреНрд▓реЙрдХ (рдЪрдВрдХреНрд╕, рдЪрдВрдХреНрд╕) рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ (рдзрдиреНрдпрд╡рд╛рдж рдХреЗрдУ!)ред рд▓реЗрдХрд┐рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдЖрдЗрдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рдлрд╝рд╛рдЗрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░
PNG рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣рдореЗрд╢рд╛ рдПрдХ рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ 8 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ (рд╣реЗрдХреНрд╕ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ)
89 50 4 рдИ 47 0 рдбреА 0 рдП 1 рдП 0 рдП
рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?
- 89 рдПрдХ рдЧреИрд░-рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдЪрд░рд┐рддреНрд░ рд╣реИред рдкреАрдПрдирдЬреА рдХреЛ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рджреЗрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред
- 50 4 рдИ 47 - рдкреАрдПрд╕рдЬреА рд╕реЗ рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рд░рд┐рдХреЙрд░реНрдбред
- 0 рдбреА 0 рдП - рд╕реАрдЖрд░рдПрд▓рдПрдл (рдХреИрд░рд┐рдЬ-рд░рд┐рдЯрд░реНрди, рд▓рд╛рдЗрди-рдлреАрдб), рдбреЙрд╕-рд╕реНрдЯрд╛рдЗрд▓ рд▓рд╛рдЗрди рдлреАрдбред
- 1A - рдлрд╛рдЗрд▓ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдбреЙрд╕ рдореЛрдб (рдПрдВрдб-рдСрдл-рдлрд╛рдЗрд▓) рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдо рдореЗрдВ рдорд▓реНрдЯреА-рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдЗрдореЗрдЬ рд╕реЗ рдмрд╛рд╣рд░ рди рд╣реЛрдВред
- 0A - LF, рдпреВрдирд┐рдХреНрд╕-рд╢реИрд▓реА рд▓рд╛рдЗрди рдлрд╝реАрдбред
рдЪрдВрдХреНрд╕
рдЪрдВрдХреНрд╕ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рд╣реИрдВ рдЬреЛ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЪрдВрдХ рдореЗрдВ 4 рдЦрдВрдб рд╣реЛрддреЗ рд╣реИрдВред

рд╣рдо рдЗрди рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдХреНрд░рдо рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред
рд▓рдВрдмрд╛рдИ
рдЦреИрд░, рдПрдХ рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиред
рдкреНрд░рдХрд╛рд░ (рдирд╛рдо)
рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдкред рдкреНрд░рдХрд╛рд░ 4 рдХреЗрд╕-рд╕рдВрд╡реЗрджреА ASCII рд╡рд░реНрдг рд╣реИрдВред рд╡рд░реНрдг рдирд╛рдо рдореЗрдВ рд╡рд░реНрдг рд░рдЬрд┐рд╕реНрдЯрд░ (рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЪрд░рд┐рддреНрд░ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдкрд╛рдВрдЪрд╡рд╛рдВ рдмрд┐рдЯ) рдПрдХ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ - рдпреЗ рд╡реЗ рдЭрдВрдбреЗ рд╣реИрдВ рдЬреЛ рдбрд┐рдХреЛрдбрд░ рдХреЛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдмрддрд╛рддреЗ рд╣реИрдВред
- рдкрд╣рд▓реЗ рд╡рд░реНрдг рдХрд╛ рдорд╛рдорд▓рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рдКрдкрд░реА рдорд╛рдорд▓рд╛) рдпрд╛ рд╕рд╣рд╛рдпрдХ (рдирд┐рдЪрд▓рд╛ рдорд╛рдорд▓рд╛)ред рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЦрдВрдбреВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдбрд┐рдХреЛрдбрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рдкрд╣рдЪрд╛рдирд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрди рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рджреВрд╕рд░рд╛ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдорд╛рдорд▓рд╛ рдЪрдВрдХ рдХреЗ "рдкреНрд░рдЪрд╛рд░" (рдКрдкрд░реА рдорд╛рдорд▓реЗ) рдпрд╛ "рдЧреЛрдкрдиреАрдпрддрд╛" (рдирд┐рдЪрд▓рд╛ рдорд╛рдорд▓рд╛) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" рд╣рд┐рд╕реНрд╕рд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ, рдкреНрд░рд▓реЗрдЦрд┐рдд, рдЕрдзрд┐рдХрд╛рдВрд╢ рдбрд┐рдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдЖрдкрдХреА рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмрд╕ рджреВрд╕рд░реЗ рдЪрд░рд┐рддреНрд░ рдХреЛ рдЪрдВрдХ рдХреЗ рдирд╛рдо рдкрд░ рдЫреЛрдЯрд╛ рдХрд░реЗрдВред
- рддреАрд╕рд░рд╛ рдЪрд░рд┐рддреНрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдирдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрд╕реНрдХрд░рдг 1.0 рдФрд░ 1.1 рдХреЗ рд▓рд┐рдП, рддреАрд╕рд░рд╛ рд╡рд░реНрдг рдмрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдпрд╣ (рдЕрдЪрд╛рдирдХ!) рдЫреЛрдЯрд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рднреА рд╡рд░реНрддрдорд╛рди рдбрд┐рдХреЛрдбрд░реЛрдВ рдХреЛ рдПрдХ рдЪрдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╣реИ рдпрджрд┐ рдЪрдВрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдпрд╛ рдЕрдиреНрдпрдерд╛ рдЫреЛрдбрд╝реЗрдВ)ред
- рдЪреМрдереЗ рд╡рд░реНрдг рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдВрдкрд╛рджрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдардЧ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛ рдЗрд╕реЗ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рд╕рдХрддреЗред рдпрджрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрдо рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреА рдбрд┐рдЧреНрд░реА рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдЪрдВрдХ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ (рдКрдкрд░реА рд╕реНрдерд┐рддрд┐) рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕рдВрд╢реЛрдзрди рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред
рдПрдХ рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рд╡рд╛рд▓реЗ рдЪрдВрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЭрдВрдбреЗ рдХреЛ рджреЗрдЦреЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдардЧ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред
рдЧрдВрднреАрд░ рдЪреЛрдВрдЯ- IHDR - рдлрд╝рд╛рдЗрд▓ рд╣реЗрдбрд░, рдЫрд╡рд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- PLTE - рдкреИрд▓реЗрдЯ, рд░рдВрдЧреЛрдВ рдХреА рд╕реВрдЪреАред
- рдЖрдИрдбреАрдПрдЯреА - рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЫрд╡рд┐ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рддрд╕реНрд╡реАрд░ рдХреЛ рдХрдИ IDAT рдЪрдВрдХреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ IDAT рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- IEND - рдЕрдВрддрд┐рдо рд╣рд┐рд╕реНрд╕рд╛, рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд╣рд╛рдпрдХ рдЪрд╛рдВрд╕- bKGD - рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдЧреНрд░рднреВрдорд┐ рд░рдВрдЧ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
- CHRM рдХрд╛ рдЙрдкрдпреЛрдЧ CIE 1931 рд░рдВрдЧ рд╕реНрдерд╛рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЧрд╛рдорд╛ - рдЧрд╛рдорд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
- hIST - рдпрд╣ рдЪрд╛рд░реНрдЯ рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдпрд╛ рдХреБрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рдЖрдИрд╕реАрд╕реАрдкреА - рдЖрдИрд╕реАрд╕реА рд░рдВрдЧ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓
- iTXt - рд╡реИрдХрд▓реНрдкрд┐рдХ рднрд╛рд╖рд╛ рдЯреИрдЧ рдХреЗ рд╕рд╛рде, рд╕рдВрднрд╡рддрдГ UTF-8 рдореЗрдВ рдкрд╛рда рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИ ред 'XML: com.adobe.xmp' рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде iTXt рдЪрдВрдХ рдореЗрдВ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (XMP) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ред
- pHYs - рдЗрд╕рдореЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдХрд╛рд░ рдФрд░ / рдпрд╛ рдЫрд╡рд┐ рдХрд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд рд╣реЛрддрд╛ рд╣реИред
- sBIT (рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯреНрд╕) - рдЫрд╡рд┐ рдХреЗ "рд░рдВрдЧ рд╕рдЯреАрдХрддрд╛" (рд░рдВрдЧ-рд╕рдЯреАрдХрддрд╛) (рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж, рдкреВрд░реНрдг рд░рдВрдЧ, рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж, рдЖрджрд┐) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрд╕рд╛рди рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред
- sPLT - рд░рдВрдЧреЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд▓реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- sRGB - рдПрдХ рдорд╛рдирдХ sRGB рдпреЛрдЬрдирд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
- ster рддреНрд░рд┐рд╡рд┐рдо рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рд╕реВрдЪрдХ рд╣реИред
- tEXt - рдЗрд╕рдореЗрдВ ISO / IEC 8859-1 рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдо = рд╡реИрд▓реНрдпреВ рдкреЗрдпрд░ рд╣реИред
- tIME - рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рддрд╛рд░реАрдЦ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
- tRNS - рдЗрд╕рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
- zTXt рдкрд╛рда рдХреЛ рдЙрд╕реА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ tEXtред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
рд╕реАрдЖрд░рд╕реА
CRC-32 рдЪреЗрдХрд╕рдоред рд╡реИрд╕реЗ рджреВрд╕рд░реЗ рджрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ
рд╡рд┐рд╖рдп рдерд╛ред
рдиреНрдпреВрдирддрдо рдкреАрдПрдирдЬреА
рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рдеред рдЕрдм рд╣рдо рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдЦрдВрдбреВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ (рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбрд┐рдХреЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ), рдФрд░ рдиреНрдпреВрдирддрдо рдкреАрдПрдирдЬреА рдлрд╝рд╛рдЗрд▓ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ? рдФрд░ рдпрд╣рд╛рдБ рд╣реИ рдХреИрд╕реЗ:

IHDR
IHDR рдореЗрдВ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдЪреМрдбрд╝рд╛рдИ, 4 рдмрд╛рдЗрдЯреНрд╕
- рдКрдВрдЪрд╛рдИ, 4 рдмрд╛рдЗрдЯреНрд╕
- рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ, рдкреНрд░рддрд┐ рдирдореВрдирд╛ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдкрд┐рдХреНрд╕реЗрд▓ рдирд╣реАрдВ), 1 рдмрд╛рдЗрдЯ
- рд░рдВрдЧ рдкреНрд░рдХрд╛рд░, 3 рдЭрдВрдбреЗ 1 рд╕реЗ рдпреБрдХреНрдд рд╣реЛрддреЗ рд╣реИрдВ (рдкреИрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), 2 (рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореЛрдиреЛрдХреНрд░реЛрдо рдЫрд╡рд┐ рдХрд╛ рдирд╣реАрдВ), рдФрд░ 4 (рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдореМрдЬреВрдж рд╣реИ), 1 рдмрд╛рдЗрдЯ
- рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐ред рдлрд┐рд▓рд╣рд╛рд▓, рдХреЗрд╡рд▓ рд╡реИрд▓реНрдпреВ 0 рдЙрдкрд▓рдмреНрдз рд╣реИ - рдбрд┐рдлрд╛рд▓реНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкреАрдбрд╝рдиред рдпрджрд┐ рдорд╛рди 0 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ chunk рдХреЛ рдЧреИрд░-рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбрд┐рдХреЛрдбрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред 1 рдмрд╛рдЗрдЯ
- рдирд┐рд╕реНрдкрдВрджрди рд╡рд┐рдзрд┐ред рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдХреЗрд╡рд▓ рд╢реВрдиреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред 1 рдмрд╛рдЗрдЯ
- рдЬрд┐рд▓реНрдж рдмрдирд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ред рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдСрд░реНрдбрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, 2 рдорд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: 0 (рдХреЛрдИ рдЕрдВрддрд░рд╛рд▓ рдирд╣реАрдВ) рдФрд░ 1 ( рдПрдбрдо 7 рдЗрдВрдЯрд░рд▓реЗрд╕ )ред 1 рдмрд╛рдЗрдЯ
Adam7 interlacing рддрд╕реНрд╡реАрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╕реЗ (рд╣рд╛рдБ, PNG рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ GIF):

IEND
рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рд┐рдЧреНрдирд▓, рдЗрд╕ рдЪрдВрдХ рдХреЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
IDAT
рд╣реЗрдбрд░ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдиреНрдХреЛрдбреЗрдб рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдпрд╣ рдЕрдЧрд▓реЗ рдПрдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣
рдпрд╣рд╛рдВ (рдФрд░ рд░реВрд╕реА рдореЗрдВ) рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд
рд╣реИ ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд░рд▓рддрдо PNG рдлрд╝рд╛рдЗрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)

) рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдкрд╛рдардХ рдХреЛ PNG рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рджреЗрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛, рдЧрд╣рд░реА рд╕рдордЭ рдХреЗ рд▓рд┐рдП
рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреАред
JPEG рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдм рдкрд░ рд╡рд┐рд╖рдп:
habrahabr.ru/blogs/algorithm/102521GIF рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдм рдкрд░ рд╡рд┐рд╖рдп:
habrahabr.ru/blogs/algorithm/127083рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдЖрд▓реЛрдЪрдирд╛ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА!