PNG файлын сығымдау және оның бағасы
PNG әлдеқашан сығылған, әрі жоғалтусыз: ішінде ештеңе тастамайтын алгоритм жұмыс істейді. Сондықтан PNG күйінде қалып «PNG-ді сығымдау» дерлік мүмкін емес — салмақты тек форматты ауыстырып азайтасыз. Біздің компрессор JPEG пен WebP жазады: біріншісі жеңіл, бірақ мөлдірлікті білмейді, екіншісі мөлдірлікті сақтайды әрі әдетте түпнұсқадан жеңіл. Екеуінің арасындағы таңдауды салмақ емес, суреттің мазмұны шешеді.
Сандар туралы қысқаша
- Компрессордың шығыс форматтары
- JPEG және WebP; PNG ұсынылмайды — ол бұрыннан жоғалтусыз
- Мөлдірлік
- JPEG оны ақпен құяды, WebP альфа арнасын сақтайды
- Алмастыруды тексеру
- алынған файл түрі сұралғанмен салыстырылады, сәйкессіздікте — бас тарту
- Ескі браузерлер шектеуі
- канвастағы WebP Safari-да тек 16.4-те пайда болды
Мөлдірлікпен не істеу керек
JPEG-те альфа арнасы жоқ. Мөлдір фоны бар суретті оған жай қайта кодтасаңыз, әр мөлдір пиксель қара болады — кейін құралдың ақауы деп түсіндірмек болатын классикалық нәтиже. Біз кодтауға дейін суреттің астына ақ фон төсейміз, сондықтан мөлдірдегі логотип қара тіктөртбұрышқа емес, ақ фондағы логотипке айналады.
Ақ төсеніш жарамаса — мысалы, сурет түрлі-түсті фонға қойылатын болса — WebP қалады: ол мөлдірлікті біледі әрі PNG-ден әлдеқайда жеңіл. Кері жағы қолдауда: браузер WebP-ті канваста кодтай білуі керек, ал Safari-дың ескі нұсқалары мұны білмейтін.
PNG-ді ауыстырудың қажеті жоқ кездер
- Интерфейс скриншоттары мен тегіс құюлы сызбаларды PNG тиімді сақтайды, ал JPEG бүлдіреді: әріптердің айналасында бірден көрінетін ореол пайда болады.
- Шеттері өткір белгішелер мен логотиптер JPEG-те дәл өздері үшін жасалған нәрсені — шекара айқындығын жоғалтады.
- Белгісіз фонға қойылатын мөлдірлігі бар сурет альфа арнасы бар форматта қалуға тиіс.
- Кездейсоқ PNG-ге сақталған скан немесе фотосурет, керісінше, JPEG-ке аударуға таптырмас үміткер: ұтыс еселі болады.
Форматты жасырын алмастырудан қорғау
Браузердің суретті жазу функциясы білмейтін формат сұралса, қате туралы хабарламайды: ол үнсіз PNG береді. Фотосурет үшін бұл түпнұсқадан бірнеше есе ірі, сығымдау нәтижесі деп аталған файл дегенді білдіреді — сәтсіздіктің ең жаманы, себебі ол сәттілікке ұқсайды.
Сондықтан біз алынған дерек түрін сұралғанмен салыстырып, сәйкес келмесе бас тартамыз. Ауырлап кеткен «сығымдалған» файлдан гөрі браузер қажет форматты білмейтіні туралы адал хабарлама жақсы.
Жиі қойылатын сұрақтар
PNG-ді PNG күйінде қалдырып сығымдауға бола ма?
Байқарлықтай — жоқ. Формат жоғалтусыз сығымдауды бұрыннан қолданады, ұтысты кодтаушы баптауы емес, суретті кішірейту немесе палитраны қысқарту ғана береді.
JPEG-ке аударғаннан кейін фон неге ақ болды?
Себебі JPEG мөлдірлікті мүлде сақтамайды. Ақ төсеніш — саналы таңдау: онсыз мөлдір пиксельдер қара болып шығар еді, ал бұл әрдайым дерлік нашар.
Мәтіні бар скриншотқа не таңдаған жөн?
PNG-де қалдырған жөн. Тегіс түстерді ол тиімді сақтайды, ал JPEG скриншотта әдетте шамалы үнем үшін әріптер айналасына байқалатын ореол қосады.
WebP әрдайым PNG-ден жеңіл ме?
Фотосуреттер үшін әрдайым дерлік, графика үшін жиі, бірақ өте кішкентай белгішелерде айырма жоғалуы мүмкін. Жалпы ережеге емес, өз суретіңізге сеніңіз.