Який інструмент для зображень вам потрібен?
Тут більше інструментів, ніж комусь хочеться переглядати. Замість цього почніть із проблеми:
«Форма завантаження каже, що моє фото занадто велике». Майже завжди це через розміри, а не розмір файлу. Сучасне фото з телефону — приблизно 4000 px завширшки; більшості форм потрібно 1200 px або менше. Скористайтеся зменшувачем зображень — зменшення ширини фото вдвічі скорочує файл приблизно вчетверо, бо ви прибрали три чверті пікселів.
«Мені потрібен менший файл того самого розміру». Це питання формату, а не розмірів. Конвертуйте в WebP: те саме фото в тих самих розмірах зазвичай виходить на 25–35 % меншим за JPEG порівнянної якості. Використовуйте JPG натомість, коли щось старе має відкрити файл, і PNG лише коли потрібна прозорість або чіткі плоскі кольори, бо PNG без втрат і зазвичай буде найбільшим із трьох для фотографії.
«Я хочу це опублікувати, але не те, що на ньому». Кілька різних задач: розмити обличчя чи документ м’яко, пікселізувати, коли потрібно, щоб редагування виглядало навмисним, і видалити блок EXIF, щоб прибрати GPS-координати, серійний номер камери й мітку часу — вони виживають після будь-якого обрізання чи зміни розміру, якщо їх не видалити явно.
«Воно перевернуте». Поворот для обертання на 90°, дзеркальне відображення для горизонтального віддзеркалення — те, що потрібно після того, як фронтальна камера перевернула ваш текст.
«Це має виглядати як наше». Додайте текстовий чи логотипний водяний знак, заокругліть кути для карток і аватарів, або переведіть у відтінки сірого.
«Мені потрібен колір із цієї картинки». Піпетка для зображень читає точне значення пікселя і дає вам HEX, RGB та HSL.
«Щось у цій папці не того розміру, і я не знаю, що саме». Аналізатор розмірів читає цілий пакет і перелічує ширину, висоту, співвідношення сторін і розмір файлу в одній таблиці.
«Видалити фон». Видалення фону прибирає відносно однорідний фон. Знімки товару на білому фоні чи в студії працюють добре; волосся на тлі жвавої вулиці — ні.
Що насправді коштує перекодування
Варто знати це, перш ніж конвертувати щось двічі.
JPEG і WebP — з втратами: збереження відкидає деталі, які формат ставить на те, що ви не помітите. Ця ставка робиться заново при кожному збереженні. Відкрийте JPEG, нічого не змінюйте, збережіть знову — і він буде помітно гіршим, ніж був: артефакти з першого збереження сприймаються як справжні деталі й кодуються поверх них. Зробіть так вісім чи десять разів — і це стане видно. Це — генераційна втрата, і саме тому варто зберігати оригінал і повторно експортувати з нього, а не редагувати вже експортовану копію.
PNG — без втрат: він зберігає кожен піксель точно і може бути пересзбережений безкінечно без деградації. Але він не може скасувати вже наявну шкоду. Конвертація сильно стиснутого JPEG у PNG ідеально зберігає артефакти й робить файл набагато більшим. Якість уже втрачена; PNG лише зупиняє її подальше погіршення.
Практичний наслідок: виконуйте зміну розмірів і формату в один прохід, з оригіналу. Зміна розміру фото з подальшою конвертацією перекодовує його двічі. Кожен інструмент тут заново зчитує наданий йому файл, тож давайте йому хороший.
Чому жоден із цих інструментів не завантажує ваші фото
Кожен інструмент на цій сторінці малює ваш файл на HTML canvas, працює з масивом пікселів і зчитує результат назад. Це API браузера — воно працює на вашій машині, і немає кроку, на якому зображення кудись надсилається. Немає завантаження — немає й нічого зберігати, і немає черги, у якій треба чекати.
Це також означає, що межа — це пам’ять вашого пристрою, а не чийсь безкоштовний тариф. Кілька десятків фото з телефону одночасно — це нормально для ноутбука; кілька сотень дуже великих фото можуть змусити вкладку зависнути. Якщо пакет застрягає, розділіть його.