Fayl formatları
PNG nədir? İtkisiz sıxılma və şəffaflıq
PNG hər pikseli olduğu kimi saxlayan və tam şəffaflığı dəstəkləyən itkisiz şəkil formatıdır. Onun GIF patent mübahisəsindən necə doğulduğunu, sıxılmasının necə işlədiyini və nə vaxt doğru seçim olduğunu izah edirik.
Müəllif: Hemen Dönüştür Editör EkibiDərc olunub: 7 dəq oxuma

PNG (Portable Network Graphics) şəkilləri heç bir detalı itirmədən saxlayan və tam şəffaflığı dəstəkləyən şəkil formatıdır. O, ekran görüntüləri, loqolar, ikonlar və interfeys qrafikası üçün standarta çevrilib. Bu məqalədə PNG-nin niyə yaradıldığı, sıxılmasının necə işlədiyi, niyə bəzən çox böyük fayllar yaratdığı və PNG şəkillərini çevirmək üçün praktik tövsiyələr izah edilir.
PNG necə yarandı: GIF və LZW patenti
1990-cı illərin əvvəlində vebdəki qrafikanın çoxu GIF idi, GIF isə Unisys-in patentlədiyi LZW sıxılma alqoritmindən istifadə edirdi. Greg Roelofs-un format tarixçəsinə görə, CompuServe ilə Unisys arasındakı lisenziya razılaşması 28 dekabr 1994-cü ildə səs-küysüz elan olundu və bu, GIF faylları yazan proqramlar üçün lisenziya haqları ehtimalını gündəmə gətirdi. Usenet-dəki reaksiyadan sonra Thomas Boutell 4 yanvar 1995-ci ildə o vaxt "PBF" adlanan patentsiz formatın ilk layihəsini paylaşdı. "PNG" adı 6 yanvarda təklif olundu və 23 yanvar 1995-ci ildə 5-ci layihədə qəbul edildi. Spesifikasiya 7 mart 1995-ci ildə 9-cu layihə ilə donduruldu.
W3C PNG-ni 1 oktyabr 1996-cı ildə Tövsiyə kimi dərc etdi və Library of Congress-ə görə eyni mətn 1997-ci ilin yanvarında IETF tərəfindən RFC 2083 kimi dərc olundu. Düzəlişləri özündə birləşdirən ikinci nəşr 10 noyabr 2003-cü ildə çıxdı və ISO/IEC 15948 beynəlxalq standartına çevrildi. 24 iyun 2025-ci ildə dərc olunan W3C PNG Üçüncü Nəşri animasiyalı PNG-ni (APNG), HDR siqnalı üçün cICP blokunu və EXIF məlumatları üçün eXIf blokunu rəsmi spesifikasiyaya daxil etdi.
PNG sıxılması necə işləyir
PNG itkisizdir: faylı açanda aldığınız piksellər saxlanılan piksellərlə bit-bit eynidir. Fayl iki mərhələdə kiçildilir.
1. Sətir filtrləri
Sıxılmadan əvvəl hər piksel sətri filtrdən keçir. Filtr pikselin özünün dəyəri əvəzinə qonşularından fərqini saxlayır; düz və ya hamar sahələrdə bu fərqlər sıfıra yaxın olur, ona görə də xeyli yaxşı sıxılır. Spesifikasiya beş filtr növü müəyyən edir: None, Sub (soldakı piksel), Up (yuxarıdakı piksel), Average (sol və yuxarı piksellərin ortası) və Paeth (sol, yuxarı və yuxarı-sol piksellərə əsaslanan proqnoz). Kodlaşdırıcı hər sətir üçün fərqli filtr seçə bilər.
2. DEFLATE
Filtrlənmiş məlumat ZIP fayllarında istifadə olunan eyni alqoritm olan DEFLATE ilə sıxılır və zlib formatında IDAT bloklarında saxlanılır. Bu, spesifikasiyanın müəyyən etdiyi yeganə sıxılma üsuludur və ən çoxu 32 KB-lıq sürüşən pəncərədən istifadə edir. Müxtəlif proqramlar eyni şəkildən fərqli ölçülü PNG-lər yaradır, çünki filtr seçiminə və DEFLATE ayarlarına az və ya çox səy sərf edirlər; şəklin özü isə eynidir.
Blok quruluşu
PNG faylı 8 baytlıq imza ilə başlayır, ardınca bloklar (chunk) gəlir: başlıq üçün IHDR, şəkil məlumatı üçün IDAT və faylı bağlamaq üçün IEND. İsteğe bağlı bloklar rəng profilini (iCCP), qammanı (gAMA), mətni (tEXt, iTXt) və sadə şəffaflığı (tRNS) saxlaya bilər.
Rəng növləri, bit dərinliyi və şəffaflıq
PNG boz tonlu, palitralı (indeksli) və tam rəngli (truecolor) şəkilləri dəstəkləyir. Library of Congress-ə görə nümunə dərinliyi 1-16 bit arasında dəyişir; tipik RGB şəkilləri kanal başına 8 bit (24 bit), lazım olduqda isə kanal başına 16 bit (48 bit) istifadə edir. İsteğe bağlı alfa kanalı hər piksel üçün ayrıca şəffaflıq dəyəri saxlayır. Bu, GIF-in sadə "var/yox" şəffaflığından xeyli çevikdir: kölgələr, yumşaq kənarlar və yarımşəffaf laylar düzgün görünür.
İsteğe bağlı Adam7 interlaced rejimi şəklin yüklənərkən əvvəlcə kobud görünüb sonra kəskinləşməsinə imkan verir, lakin adətən faylı böyüdür.
Palitralı PNG və rənglərin azaldılması
Palitralı (indeksli) PNG-də hər piksel rəngin özü əvəzinə ən çoxu 256 elementli palitradakı indeksi saxlayır. Az rəngli loqolar, ikonlar və düz illüstrasiyalar bu yolla çox kiçik fayllara sığır. Palitralı PNG-lər tRNS bloku vasitəsilə palitra elementlərinə ayrı-ayrı şəffaflıq dəyərləri də verə bilər, ona görə də GIF-dən fərqli olaraq yarımşəffaf palitra rəngləri mümkündür.
Lakin fotonu və ya rəng keçidini palitralı PNG-yə endirmək rəng zolaqlarına və diterinq naxışlarına səbəb olur. Buna görə rənglərin azaldılması şəklin növünə görə seçilməli olan ilkin emal addımıdır; PNG formatının özü isə itkisiz qalır.
PNG nə qədər geniş istifadə olunur?
W3Techs-in 2026-cı ilin oktyabr məlumatları PNG-nin izlədiyi saytların 74,9%-ində istifadə olunduğunu göstərir və bu, onu saytlarda ən çox istifadə olunan şəkil formatı edir. HTTP Archive Web Almanac 2024-ə görə mobil səhifələrdəki şəkillərin 28,4%-i PNG-dir və bu göstərici ilə o, yalnız JPEG-dən (32,4%) geri qalır. Eyni hesabat median PNG-ni piksel başına 3,8 bit kimi göstərir; JPEG-də bu 2,0, WebP-də isə 1,3-dür. PNG-nin saytlardakı geniş yayılması əsasən şəffaflıq tələb edən loqo və ikonlardan qaynaqlanır; böyük fotoları PNG kimi təqdim etmək isə səhifələri lüzumsuz ağırlaşdırır.
PNG nə vaxt istifadə edilməli, nə vaxt başqa format seçilməli
| Məzmun | Tövsiyə |
|---|---|
| Ekran görüntüləri, interfeyslər, mətnli qrafika | PNG (və ya itkisiz WebP) |
| Şəffaf fonlu loqolar və ikonlar | PNG; vektor mənbəyiniz varsa, SVG |
| Fotoşəkillər | JPG, WebP və ya AVIF; PNG lüzumsuz böyükdür |
| Redaktə etməyə davam edəcəyiniz iş surətləri | PNG; təkrar saxlayanda itki toplanmır |
| Veb üçün şəffaflığı olan foto kimi şəkillər | WebP və ya AVIF; şəffaflığı saxlayır və faylı kiçildir |
Google-un WebP səhifəsində qeyd olunur ki, itkisiz WebP şəkilləri PNG-dən 26% kiçikdir. Bu, WebP-ni brauzerdə göstərilən qrafika üçün yaxşı alternativ edir, lakin PNG hələ də daha geniş uyğunluğa malikdir və demək olar ki, hər proqram onu aça bilir.
Tez-tez rast gəlinən problemlər
PNG faylım niyə bu qədər böyükdür?
Ən geniş yayılmış səbəb PNG kimi saxlanmış fotoşəkildir. Fotolardakı küy və incə detallar itkisiz yaxşı sıxılmır, ona görə də eyni şəkil JPG və ya WebP kimi bir neçə dəfə kiçik ola bilər. Ekran görüntülərində fayl ölçüsü birbaşa ayırdetmə ilə artır.
JPG-ni PNG-yə çevirmək keyfiyyəti yaxşılaşdırmadı
PNG pikselləri saxlanma anında olduğu kimi qoruyur. JPG sıxılmasından qalan itkilər və blok artefaktları çevirmədən əvvəl artıq şəklin bir hissəsidir və PNG onları da dəqiq saxlayır.
JPG-yə çevirəndən sonra şəffaflıq yox oldu
JPG-də alfa kanalı yoxdur. Çevirmə zamanı şəffaf piksellər bərk rənglə doldurulur; rəng seçməsəniz, proqramın standart rəngi (adətən ağ və ya qara) istifadə olunur.
Rənglər fərqli görünür
PNG rəng profili və qamma məlumatı daşıya bilər. Bunu fərqli şərh edən proqramlar bir qədər fərqli rənglər göstərə bilər. Veb üçün nəzərdə tutulan şəkillərdə sRGB istifadə etmək ən etibarlı yanaşmadır.
PNG-ni çevirmək üçün tövsiyələr
- Foto kimi PNG-ləri kiçildin. PNG-ni JPG-yə çevirəndə standart keyfiyyət 90-dır; şəffaf sahələr standart olaraq ağ rənglə doldurulur və başqa fon rəngi seçə bilərsiniz.
- Şəffaflığı saxlamaq üçün PNG-ni WebP-yə və ya PNG-ni AVIF-ə çevirin; hər iki format alfa kanalını saxlayır. WebP-də hər piksel tam eyni qalmalıdırsa, "İtkisiz WebP" seçimini işarələyin; fayl böyüyə bilər.
- PNG-ni PNG olaraq saxlayıb kiçiltmək imkanı məhduddur: şəkil eyni qaldıqca qazanc yalnız daha yaxşı filtr və sıxılma variantlarını sınamaqdan gəlir. Şəkil sıxıcımız hərəkətsiz PNG-ləri standart olaraq WebP-yə çevirir; PNG-ni saxlamaq istəyirsinizsə, əlavə PNG optimallaşdırma seçimi heç bir pikseli dəyişmədən faylı kiçiltməyə çalışır.
- İkon lazımdır? PNG-dən ICO-ya çevirici kvadrat ikonu 16, 32 və 48 piksel ölçülərində (şəkil kifayət qədər böyükdürsə, daha böyük ölçülərdə də) bir faylda birləşdirir.
- Bu çevirmələr brauzerinizdə işləyir, ona görə də fayllarınız heç vaxt cihazınızdan çıxmır. EXIF və məkan məlumatları nəticəyə yazılmır.
Tez-tez verilən suallar
PNG itkilidir, yoxsa itkisiz?
PNG itkisizdir. Faylı neçə dəfə açıb saxlasanız da, piksellər dəyişmir. Bəzi alətlərin "itkili PNG" adlandırdığı şey palitralı PNG yaratmaq üçün saxlamadan əvvəl rənglərin sayını azaltmaqdır; itki formatda deyil, həmin ilkin emal addımında baş verir.
PNG animasiyanı dəstəkləyirmi?
Əsas PNG dəstəkləmir. APNG genişlənməsi animasiya əlavə edir və W3C PNG Üçüncü Nəşri ilə spesifikasiyanın bir hissəsi oldu. MDN-ə görə bütün müasir brauzerlər APNG-ni göstərir, lakin bir çox şəkil redaktoru onun yalnız birinci kadrını açır.
PNG-8 və PNG-24 nə deməkdir?
Bu adlar spesifikasiyada yoxdur; proqramların istifadə etdiyi qısaltmalardır. PNG-8 adətən ən çoxu 256 rəngli palitralı PNG, PNG-24 piksel başına 24 bitlik tam rəngli PNG, PNG-32 isə alfa kanallı RGBA PNG deməkdir.
PNG istifadə edim, yoxsa WebP?
Şəkil veb səhifədə göstəriləcəksə, WebP adətən daha kiçik fayl verir və şəffaflığı da saxlayır. Şəkli başqa proqramlarda redaktə edəcək, kiməsə göndərəcək və ya arxivləşdirəcəksinizsə, PNG daha geniş uyğunluq təklif edir.
PNG çap üçün uyğundurmu?
Keyfiyyət baxımından bəli, çünki itkisizdir, lakin PNG CMYK rəng modelini dəstəkləmir. Peşəkar çap proseslərində adətən TIFF və ya PDF üstün tutulur.
Mənbələr
- W3C: Portable Network Graphics (PNG) Specification (Third Edition)
- W3C: PNG icmalı və tarixçəsi
- Greg Roelofs: History of the Portable Network Graphics (PNG) Format
- Library of Congress: PNG format təsviri
- Google for Developers: An image format for the Web (WebP)
- MDN: Image file type and format guide
- W3Techs: Usage statistics of image file formats for websites
- HTTP Archive Web Almanac 2024: Media


