Хвилинку...(/)
Ми оптимізуємо ваші зображення. Будь ласка, зачекайте, поки ми забезпечимо найкращу якість результатів.
Чудово, ми успішно стиснули ваші зображення.
Зображення оптимізовано.
Ми оптимізуємо ваші зображення. Будь ласка, зачекайте, поки ми забезпечимо найкращу якість результатів.
Зображення оптимізовано.
Завантажте два GIF-файли на цю сторінку, і ви можете отримати 40 відсотків зменшення для одного і зовсім нічого для іншого. Це не означає, що інструмент працює непослідовно, і варто зрозуміти це перед завантаженням, адже саме це найбільше збиває з пантелику у GIF. У GIF немає повзунка якості. Усередині нього немає нічого, що можна було б обміняти на менший розмір, як у JPEG. Все, що може зробити компресор GIF — це видалити повтори, тому результат майже повністю залежить від того, скільки повторів було у вашому файлі спочатку.
У двох місцях, і жодне з них не є зображенням у тому сенсі, як це уявляє собі фотограф. Перше — це таблиця кольорів: кожен GIF містить палітру до 256 кольорів, а анімований GIF може мати окрему палітру для кожного кадру. Друге — це кадри. Якщо GIF записаний недбало, кожен кадр зберігається повністю, і вся область малювання перемальовується тридцять разів, щоб пересунути одну маленьку коробку по екрану.
Тому завдання — об'єднати ці палітри кадрів у одну спільну таблицю і припинити зберігати те, що не змінилося. Жоден з цих кроків не впливає на ваші кольори. У першому тесті нижче 29 окремих палітр кадрів стали однією глобальною таблицею, файл втратив 40 відсотків ваги, а чотири вибрані кольори повернулися точно такими, як були на початку.
Ми пропустили шість файлів через цю сторінку і записали кількість байтів у результаті.
| Файл | Оригінал | Повернуто | Зміна |
| Анімація екранного запису, 30 кадрів, 640 на 400 | 41 699 байтів | 24 994 | -40,1% |
| Один кадр із прозорим фоном | 1 990 байтів | 1 861 | -6,5% |
| Анімація вже щільно закодована, 24 кадри | 334 312 байтів | 334 027 | -0,1% |
| Один кадр вже на одній щільній палітрі | 56 676 байтів | 56 676 | 0% |
| Восьмикадрова анімація з коментарями, XMP, GPS і кольоровим профілем | 15 850 байтів | 9 953 | -37,2% |
| PNG, завантажений на цю сторінку | 703 830 байтів | 74 379 | -89,4% |
Перший рядок — це екранний запис: тридцять кадрів, більшість області малювання ідентична від кадру до кадру, і майже на кожному кадрі окрема палітра. Було багато повторів для видалення. П'ятий рядок — це один статичний кадр, вже на одній щільній палітрі з 256 кольорів, тому видаляти було нічого, і він повернувся точно з розміром 56 676 байтів, з яким був завантажений.
Це чесна версія обіцянки, яку більшість сторінок у цих результатах пошуку дають гучно. Якщо ваш GIF створено відеоконвертером, екранним рекордером або старим експортним пресетом — очікуйте реальної економії. Якщо файл вже пройшов через оптимізатор, не чекайте великої різниці, і сприймайте нуль як чесну відповідь інструменту, а не як втрату якості заради красивого відсотка.
Ми перевірили це на рівні байтів, а не просто переглядаючи її. Стиснутий файл із тридцятьма кадрами все ще містив тридцять кадрів, тридцять блоків часу з оригінальною затримкою у 80 мілісекунд і розширення циклу, яке вказує браузеру повторювати анімацію. Область малювання залишилася 640 на 400. Нічого не було перетворено на статичне зображення і жоден кадр не був видалений для покращення показників.
Прозорий GIF повернувся на 6,5 відсотків меншим. Ми намалювали результат на області малювання і зчитали чотири пікселі: кут залишився повністю прозорим, червоний — все ще 220, 40, 60, а білий — абсолютно білий. Така ж перевірка тридцятикадрової анімації показала, що її заголовковий синій, сірий сторінки, сірий рядка і червона коробка залишилися незмінними після 40-відсоткового зменшення. Оскільки економія досягається шляхом видалення повторів, а не наближенням кольорів, саме цього і слід очікувати.
Компресор може видалити лише те, що повторюється. Він не може вирішити, що ваша анімація на чотири секунди довша, ніж потрібно, або що їй не потрібно бути 800 пікселів завширшки. Ці рішення приймаються до того, як файл потрапляє на цю сторінку, і саме вони визначають мінімальний розмір. Арифметика проста: GIF коштує приблизно стільки, скільки площа області малювання, помножена на кількість кадрів, тому зменшення ширини і висоти вдвічі зменшує розмір приблизно на три чверті, а зниження частоти кадрів з тридцяти до дванадцяти зазвичай непомітне на коротких кліпах. Якщо стиснутий GIF все ще важчий, ніж ви хочете, ці два параметри дадуть набагато більший ефект, ніж будь-який оптимізатор.
GIF може містити неочікувано багато тексту, який ви ніколи не побачите, і не весь він зберігається в одному місці. Є блоки коментарів, які в анімації можуть бути на кожному кадрі. Є XMP-пакет — місце, де Photoshop та інші інструменти Adobe зберігають марку і модель камери, автора та рядки з авторським правом, а також GPS-координати. Є plain-text розширення і кольорові профілі. Нічого з цього не видно при перегляді зображення.
Ми створили файл, що містив усе це: десять блоків коментарів, повний XMP-пакет із широтою, довготою, висотою і датою зйомки, марку і модель камери, програму, яка його створила, рядок з авторським правом і кредитом, кольоровий профіль і plain-text розширення. Потім ми пропустили його через цю сторінку і перевірили результат інструментом для читання метаданих. Усього цього вже не було. Вісім кадрів залишилися вісім кадрів, а анімація все ще повторювалася нескінченно.
Це відбувається під час того ж проходу, що й стиснення, тому вам нічого не коштує і не потрібно завантажувати файл вдруге. Це також пояснює результат, який інакше може здатися дивним: файл може повернутися меншим, навіть якщо компресор не знайшов повторів для видалення, адже текст, що був усередині, вже видалений.
Завантажувач також приймає PNG, JPG, JPEG, WEBP, AVIF, SVG, TIFF, BMP і JFIF, і кожен файл повертається у тому ж форматі, в якому був завантажений. PNG у таблиці вище був завантажений як PNG і повернувся як PNG, усе ще 1400 на 900, коли ми прочитали його заголовок. Перехід на сторінку GIF не перетворює ваші інші зображення на щось інше.
Для фотографій, а не анімацій, Видалити метадані з фото очищає EXIF і GPS без повторного кодування зображення. Якщо ваш GIF — це один статичний кадр, а не анімація, Стиснути PNG зазвичай краще підходить для нього. А для того ж вмісту у форматі, розробленому значно пізніше, ніж 1987 рік, Стиснути WebP працює і зі статичними, і з анімованими зображеннями.