Більшість онлайн-форм не запитують роздільну здатність — їм потрібен файл, менший за фіксовану кількість кілобайтів. Державні портали, університетські заявки, сайти вакансій і візові вебсайти регулярно обмежують розмір фотографії до 20, 50, 100 або 200 КБ і відхиляють усе більше, не пояснюючи, що саме потрібно змінити. Сучасна фотографія зі смартфона займає кілька мегабайтів, тому не проходить перевірку приблизно у п’ятдесят разів.
Якість проти розмірів
Є лише два способи зменшити розмір JPEG: знизити якість кодування або використати менше пікселів. Спочатку майже завжди краще знижувати якість, адже фотографія шириною 2000 пікселів із помірною якістю все одно виглядає чіткіше, ніж фотографія шириною 400 пікселів із максимальною якістю. Тому цей інструмент шукає найвищу якість, за якої файл відповідає обмеженню, і починає зменшувати зображення лише тоді, коли навіть найнижча придатна якість дає завеликий файл.
Як працює інструмент
Ваше зображення декодується в елемент полотна, перемальовується до потрібних розмірів із високоякісним згладжуванням і повторно кодується у JPEG, WEBP або PNG. Для цільового розміру якість кодування визначається за допомогою бінарного пошуку: восьми кодувань достатньо, щоб досягти результату з похибкою в частки відсотка від заданого обмеження. Оскільки полотно й кодери вбудовані в браузер, нічого не завантажується, обмеження розміру файлу немає, а все працює офлайн після завантаження сторінки.