GIF пішімі
GIF пиксельдердің түсін емес, палитрадағы нөмірін сақтайды, ал ол палитрада дәл 256 орын бар. Сурет LZW алгоритмімен жоғалтусыз сығылады, бірақ палитраның өзі — жоғалту: фотосурет сақтау алдында екі жарым жүз реңкке келтіріліп, өзіне тән бүртікпен жабылады. Пішімде мөлдірлік бар, бірақ бір биттік: пиксель не толық көрінеді, не мүлде көрінбейді, арасында жарты реңк болмайды.
Сандар туралы қысқаша
- Палитра
- 256 түстен аспайды, яғни пиксельге 8 бит
- Сығымдау
- LZW, жоғалтусыз — бірақ палитраға келтіру жоғалтуды енгізіп қойған
- Мөлдірлік
- бір бит: пиксель не көрінеді, не жоқ, жарты реңк болмайды
- PDF-тегі анимация
- көшпейді: бетке бір ғана кадр түседі
- Бізде
- PDF жинауда қабылданады, құжатқа PNG болып кетеді
Палитра және оның фотосуретте неге көрінетіні
Толық түсті суретте миллиондаған реңк болады. Оны GIF-ке сақтағанда бағдарлама ең жарамды 256-сын таңдап, әр пиксельді солардың ең жақынымен алмастырады. Аспанның біркелкі градиенті сол сәтте көзге көрінетін жолақтарға ыдырайды. Оларды жасыру үшін кодтаушы дизеринг қосады — қашықтан аралық реңк болып оқылатын, жақыннан бүртік болып көрінетін екі көрші түстің шахмат өрнегі.
Ал жазық графикада пішім тамаша: логотип, сызба, пиксельдік белгіше он шақты түспен шектеледі, ал LZW мұндай деректерді өте тығыз сығады. GIF отыз жыл бойы аман қалғаны сондықтан — фотосурет пішімі ретінде емес, қарапайым суреттер мен қысқа тұйық роликтердің пішімі ретінде.
Анимация және PDF-тегі бір кадр
- Анимациялы GIF — бір файлдағы кідірістері мен бірінің үстіне бірі жапсырылу ережелері бар кадрлар тізбегі.
- PDF — қозғалмайтын беттердің пішімі: онда қозғалатын суретті орналастыру мүлде мүмкін емес.
- Конвертеріміз суретті канваста сызады, ал канвас бір кадрды — сызу сәтінде көрсетіліп тұрғанын — алады. Жаңа ғана жүктелген файлда бұл бірінші кадр.
- Сондықтан он кадрлық анимация он бетке емес, бір бетке айналады. Барлық кадр керек болса — роликті кез келген кадрлық конвертермен жеке суреттерге жайыңыз да, оларды әдеттегі суреттер ретінде жүктеңіз.
Бір биттік мөлдірлік
GIF палитрасында бір индексті мөлдір деп жариялауға болады. Бұл ешқандай аралық мөлдірлік бермейді: пиксель не толық мөлдір, не толық мөлдір емес. Қиғаш сызықта немесе дөңгеленген бұрышта мұндай маска жыртық, сатылы жиек береді — оны тегістеу мүмкін емес, өйткені тегістеу жартылай мөлдір пиксельдерді талап етеді.
PDF-ке көшіргенде біз суретті PNG-ге қайта жинаймыз, ал бір биттік маска адал көшеді: жыртық болса, жыртық күйінде қалады. Беттің үстіне жұмсақ жиегі бар ұқыпты логотип керек болса, түпнұсқа толыққанды альфа-арнасы бар PNG не WebP болуы тиіс — GIF-ті кейін түзету мүмкін емес, онда жарты реңк туралы дерек жоқ.
Жиі қойылатын сұрақтар
Анимациялы GIF-тен неге бір қозғалмайтын бет шықты?
PDF анимацияны сақтай алмайды, онда тек қозғалмайтын беттер бар. Конвертер канваста сызылған кадрды алады — жаңа жүктелген файл үшін бұл роликтің бірінші кадры.
Анимацияның барлық кадрынан PDF қалай жасауға болады?
Роликті кадрлық конвертермен жеке суреттерге жіктеп, оларды PNG-де сақтаңыз да, әдеттегі суреттер жиыны ретінде жүктеңіз. Беттер реті кейін нобайларды сүйреу арқылы қойылады.
GIF-тегі фотосурет неге бүртікті болып көрінеді?
Ол 256 түстік палитраға келтірілген, ал жетпейтін реңктер дизерингпен — екі көрші түстің шахматша кезектесуімен — еліктетілген. Жақыннан осы өрнек бүртік болып оқылады.
GIF логотипінің жиегі жыртық шықты. Мұны түзетуге бола ма?
GIF-тің өзінен болмайды: оның мөлдірлігі бір биттік, жиектердегі жарты реңк деректері файлда жоқ. Шынайы альфа-арнасы бар PNG не WebP түпнұсқасы керек, әйтпесе тегістейтін ештеңе жоқ.