Негизги мазмунга өтүү

Файл форматтары

PNG деген эмне? Жоготуусуз кысуу жана тунуктук

PNG ар бир пикселди так сактаган жана толук тунуктукту колдогон жоготуусуз сүрөт форматы. Ал GIF патенти боюнча талаш-тартыштан кантип жаралганы, кысуусу кантип иштээри жана качан туура тандоо экени тууралуу.

Автор: Hemen Dönüştür Editör EkibiЖарыяланды: 6 мүн окуу

PNG форматы боюнча колдонмонун мукаба сүрөтү

PNG (Portable Network Graphics) сүрөттөрдү эч бир деталын жоготпой сактаган жана толук тунуктукту колдогон сүрөт форматы. Ал скриншоттор, логотиптер, сүрөтчөлөр жана интерфейс графикасы үчүн стандартка айланган. Бул макалада PNG эмне үчүн түзүлгөнү, анын кысуусу кантип иштээри, эмне үчүн кээде өтө чоң файлдарды берери жана PNG сүрөттөрүн конвертациялоо боюнча практикалык кеңештер каралат.

PNG кантип жаралган: GIF жана LZW патенти

1990-жылдардын башында вебдеги графиканын көбү GIF болгон, ал эми GIF Unisys компаниясы патенттеген LZW кысуу алгоритмин колдонгон. Грег Рулофстун формат тарыхына ылайык, CompuServe менен Unisys ортосундагы лицензиялык келишим 1994-жылдын 28-декабрында үнсүз жарыяланып, GIF файлдарын жазган программалар үчүн лицензиялык төлөмдөр болушу мүмкүн деген кооптонууну жараткан. Usenet'теги реакциядан кийин Томас Бутелл 1995-жылдын 4-январында ошол кезде «PBF» деп аталган патентсиз форматтын биринчи долбоорун жарыялаган. «PNG» деген ат 6-январда сунушталып, 1995-жылдын 23-январында 5-долбоордо кабыл алынган. Спецификация 1995-жылдын 7-мартында 9-долбоор менен бекитилген.

W3C PNG'ни 1996-жылдын 1-октябрында Сунуш катары жарыялаган, ал эми Library of Congress'тин маалыматы боюнча ошол эле текст 1997-жылдын январында IETF тарабынан RFC 2083 катары жарыяланган. Оңдоолорду камтыган экинчи басылышы 2003-жылдын 10-ноябрында чыгып, ISO/IEC 15948 эл аралык стандарты болгон. 2025-жылдын 24-июнунда жарыяланган W3C PNG Third Edition анимацияланган PNG'ни (APNG), HDR сигналы үчүн cICP бөлүгүн жана EXIF маалыматтары үчүн eXIf бөлүгүн расмий спецификацияга киргизген.

PNG кысуу кантип иштейт

PNG жоготуусуз: файлды ачканда алган пикселдериңиз сакталган пикселдер менен бит-битке чейин бирдей. Файл эки этапта кичирейтилет.

1. Сап чыпкалары

Кысуудан мурун пикселдердин ар бир сабы чыпкадан өтөт. Чыпка пикселдин маанисинин өзүн эмес, анын кошуналарынан айырмасын сактайт, ал эми тегиз же жумшак аймактарда ал айырмалар нөлгө жакын болгондуктан, алда канча жакшы кысылат. Спецификация чыпканын беш түрүн аныктайт: None, Sub (сол жактагы пиксел), Up (үстүндөгү пиксел), Average (сол жана үстүңкүнүн орточосу) жана Paeth (сол, үстүңкү жана сол-үстүңкү пикселдерден божомол). Коддоочу ар бир сап үчүн башка чыпка тандай алат.

2. DEFLATE

Чыпкаланган маалымат ZIP файлдарында колдонулган ошол эле DEFLATE алгоритми менен кысылып, zlib форматында IDAT бөлүктөрүнүн ичинде сакталат. Бул спецификация аныктаган жалгыз кысуу ыкмасы жана ал эң көп дегенде 32 КБ жылма терезени колдонот. Ар түрдүү программалар бир эле сүрөттөн ар башка өлчөмдөгү PNG'лерди түзөт, анткени алар чыпка тандоого жана DEFLATE жөндөөлөрүнө көбүрөөк же азыраак күч жумшайт; сүрөттүн өзү бирдей.

Бөлүктөрдүн түзүлүшү

PNG файлы 8 байттык кол тамга менен башталып, андан кийин бөлүктөр (chunks) келет: баш бөлүк үчүн IHDR, сүрөт маалыматы үчүн IDAT жана файлды жабуу үчүн IEND. Милдеттүү эмес бөлүктөр түс профилин (iCCP), гамманы (gAMA), текстти (tEXt, iTXt) жана жөнөкөй тунуктукту (tRNS) сактай алат.

Түс түрлөрү, бит тереңдиги жана тунуктук

PNG боз түстүү, палитралык (индекстелген) жана толук түстүү сүрөттөрдү колдойт. Library of Congress'тин маалыматы боюнча, үлгү тереңдиги 1ден 16 битке чейин; кадимки RGB сүрөттөрү ар бир каналга 8 бит (24 бит), керек болгондо ар бир каналга 16 бит (48 бит) колдонот. Милдеттүү эмес альфа канал ар бир пиксел үчүн өзүнчө тунуктук маанисин сактайт. Бул GIF'тин жөнөкөй «бар/жок» тунуктугуна караганда алда канча ийкемдүү: көлөкөлөр, жумшак четтер жана жарым тунук катмарлар туура көрүнөт.

Милдеттүү эмес Adam7 аралаштыруусу сүрөттүн жүктөлүп жатканда адегенде одоно көрүнүп, андан кийин даана болушуна мүмкүндүк берет, бирок адатта файлды чоңойтот.

Палитралык PNG жана түстөрдү азайтуу

Палитралык (индекстелген) PNG'де ар бир пиксел түстүн өзүн эмес, 256 жазууга чейинки палитрадагы индексти сактайт. Түстөрү аз логотиптер, сүрөтчөлөр жана тегиз иллюстрациялар ушундайча өтө кичинекей файлдарга батат. Палитралык PNG'лер tRNS бөлүгү аркылуу палитра жазууларына өзүнчө тунуктук маанилерин да бере алат, ошондуктан GIF'тен айырмаланып, жарым тунук палитра түстөрү мүмкүн.

Бирок фотону же градиентти палитралык PNG'ге азайтуу түс тилкелерин жана дизеринг үлгүлөрүн пайда кылат. Ошондуктан түстөрдү азайтуу сүрөттүн түрүнө жараша тандала турган алдын ала иштетүү кадамы; PNG форматынын өзү жоготуусуз бойдон калат.

PNG канчалык кеңири колдонулат?

W3Techs'тин 2026-жылдын октябрындагы маалыматтары PNG ал көзөмөлдөгөн веб-сайттардын 74,9%ында колдонуларын көрсөтөт, бул аны веб-сайттардагы эң кеңири колдонулган сүрөт форматы кылат. HTTP Archive Web Almanac 2024 боюнча, мобилдик барактардагы сүрөттөрдүн 28,4%ы PNG, бул JPEG'тен (32,4%) гана кийинки орун. Ошол эле отчетто PNG'нин медианасы пикселге 3,8 бит, ал эми JPEG үчүн 2,0 жана WebP үчүн 1,3 деп көрсөтүлгөн. PNG'нин веб-сайттарда кеңири таралышы негизинен тунуктукту талап кылган логотиптерден жана сүрөтчөлөрдөн келет; чоң фотолорду PNG катары берүү барактарды керексиз оорлотот.

PNG'ни качан колдонуу жана качан башканы тандоо керек

МазмунСунуш
Скриншоттор, интерфейстер, тексттүү графикаPNG (же жоготуусуз WebP)
Фону тунук логотиптер жана сүрөтчөлөрPNG; вектордук булагыңыз болсо SVG
ФотолорJPG, WebP же AVIF; PNG керексиз чоң
Түзөтө бере турган жумушчу көчүрмөлөрPNG; кайра сактаганда жоготуу топтолбойт
Веб үчүн тунуктугу бар фотого окшош сүрөттөрWebP же AVIF; алар тунуктукту сактап, файлды кичирейтет

Google'дун WebP барагында жоготуусуз WebP сүрөттөрү PNG'лерден 26% кичине экени айтылат. Бул WebP'ти браузерде көрсөтүлгөн графика үчүн жакшы альтернатива кылат, бирок PNG дагы эле кеңирирээк шайкештикке ээ жана аны дээрлик ар бир программа ача алат.

Көп кездешкен көйгөйлөр

PNG'им эмне үчүн мынчалык чоң?

Эң көп кездешкен себеп PNG катары сакталган фото. Фотолордогу ызы-чуу жана майда деталдар жоготуусуз жакшы кысылбайт, ошондуктан ошол эле сүрөт JPG же WebP катары бир нече эсе кичине болушу мүмкүн. Скриншоттордо файлдын өлчөмү чечилишке түз жараша өсөт.

JPG'ни PNG'ге конвертациялоо сапатты жакшырткан жок

PNG пикселдерди сактоо учурундагыдай сактайт. JPG кысуусунан келген жоготуулар жана блок артефакттары конвертациялоодон мурун эле сүрөттүн бир бөлүгү, жана PNG аларды да так сактайт.

JPG'ге конвертациялагандан кийин тунуктук жоголду

JPG'де альфа канал жок. Конвертациялоо учурунда тунук пикселдер бир түс менен толтурулат; эгер аны тандабасаңыз, программанын демейки түсү (адатта ак же кара) колдонулат.

Түстөр башкача көрүнөт

PNG түс профилин жана гамма маалыматын камтый алат. Муну ар башкача чечмелеген программалар бир аз башка түстөрдү көрсөтүшү мүмкүн. Вебге арналган сүрөттөр үчүн sRGB колдонуу эң коопсуз ыкма.

PNG'ни конвертациялоо боюнча кеңештер

  • Фотого окшош PNG'лерди кичирейтиңиз. PNG'ни JPG'ге конвертациялоодо демейки сапат 90; тунук аймактар демейки боюнча ак түс менен толтурулат, башка фон түсүн тандасаңыз болот.
  • Тунуктукту сактоо үчүн PNG'ни WebP'ге же PNG'ни AVIF'ке конвертациялаңыз; эки формат тең альфа каналды сактайт. WebP'те ар бир пиксел так ошол бойдон калышы керек болсо, «Жоготуусуз WebP» белгилеңиз; файл чоңоюшу мүмкүн.
  • PNG'ни PNG бойдон калтырып кичирейтүүнүн мүмкүнчүлүгү чектелүү: сүрөт ошол бойдон калса, утуш жакшыраак чыпкаларды жана кысууну сынап көрүүдөн гана келет. Биздин сүрөт кысуучу кыймылсыз PNG'лерди демейки боюнча WebP'ге айлантат; PNG'ни сактагыңыз келсе, кошумча PNG оптималдаштыруу параметри бир да пикселди өзгөртпөй файлды кичирейтүүгө аракет кылат.
  • Сүрөтчө керекпи? PNG'ден ICO'го конвертер 16, 32 жана 48 пикселдик (сүрөт жетиштүү чоң болсо, чоңураак өлчөмдөрдү да) квадрат сүрөтчөнү бир файлга топтойт.
  • Бул конвертациялар браузериңизде аткарылат, ошондуктан файлдарыңыз түзмөгүңүздөн чыкпайт. EXIF жана жайгашкан жер маалыматтары натыйжага жазылбайт.

Көп берилүүчү суроолор

PNG жоготуу менен кысабы же жоготуусузбу?

PNG жоготуусуз. Файлды канча жолу ачып, сактасаңыз да, пикселдер өзгөрбөйт. Айрым куралдар «жоготуу менен кысылган PNG» деп атаган нерсе палитралык PNG алуу үчүн сактоодон мурун түстөрдүн санын азайтуу; жоготуу форматта эмес, ошол алдын ала иштетүү кадамында болот.

PNG анимацияны колдойбу?

Негизги PNG колдобойт. APNG кеңейтүүсү анимацияны кошот жана ал W3C PNG Third Edition менен спецификациянын бир бөлүгү болгон. MDN'дин маалыматы боюнча бардык учурдагы браузерлер APNG'ни көрсөтөт, бирок көптөгөн сүрөт редакторлору анын биринчи кадрын гана ачат.

PNG-8 жана PNG-24 эмнени билдирет?

Бул аттар спецификацияда жок; алар программалар колдонгон кыскартуулар. PNG-8 адатта 256 түскө чейинки палитралык PNG'ни, PNG-24 пикселге 24 бит болгон толук түстүү PNG'ни, ал эми PNG-32 альфа каналы бар RGBA PNG'ни билдирет.

PNG колдонуу керекпи же WebP?

Сүрөт веб-баракта көрсөтүлө турган болсо, WebP адатта кичирээк файл берет жана тунуктукту да сактайт. Сүрөттү башка программаларда түзөтө турган, кимдир бирөөгө жөнөтө турган же архивдей турган болсоңуз, PNG кеңирирээк шайкештикти сунуштайт.

PNG басып чыгаруу үчүн ылайыктуубу?

Сапат жагынан ооба, анткени ал жоготуусуз, бирок PNG CMYK түс моделин колдобойт. Кесипкөй басып чыгаруу процесстеринде адатта TIFF же PDF артык көрүлөт.

Булактар

Тиешелүү конвертерлер

Бардык макалалар