Чому PNG і JPG — принципово різні формати, і що відбувається під час конвертації
Конвертація PNG у JPG — це не просто зміна розширення. Ви переходите від lossless-стиснення (без втрат) до lossy-стиснення (із втратами). PNG зберігає кожен піксель точно: колір, яскравість, і, що критично, альфа-канал (прозорість). JPG не підтримує альфа-канал. Тому будь-яка прозора область у вихідному PNG буде замінена на суцільний фон — за замовчуванням чорний. Це не баг, а обмеження формату: JPG оперує лише трьома кольоровими каналами (RGB), без четвертого каналу прозорості.
Друге ключове наслідок — JPG застосовує втратне стиснення з контрольованою якістю. Кожне повторне збереження JPG спричиняє додаткову втрату деталей, так званий generation loss. Натомість PNG можна відкривати й зберігати безкінечно без погіршення. Ось чому PNG виграє для тексту, логотипів, схем — усього, де потрібна різка межа або однорідна заливка. JPG, навпаки, ефективний для фотографій із плавними градієнтами, де око менше помічає втрати на високих частотах.
Третій важливий момент — розмір файлу. PNG-фотографія може бути в 3–5 разів більшою за аналогічний JPG при помірній якості. Але для скріншотів із невеликою кількістю кольорів PNG часто компактніший. Наш інструмент показує оригінальний і конвертований розмір, а також мітку Saved (якщо JPG менший) або Larger (якщо він парадоксально більший — таке трапляється при стисненні простих зображень із низькою якістю JPG).
Як відбувається конвертація на стороні клієнта: без сервера, без завантажень
Весь процес виконується у вашому браузері. Ви обираєте файли — PNG — і вказуєте якість (від 40% до 100%). Браузер декодує зображення та перекодовує його у формат JPG локально на вашому пристрої. Жоден байт не передається на зовнішній сервер. Це гарантує приватність: ваші файли не залишають вашого пристрою.
Обмеження: він працює з 8-бітними каналами на піксель, тому глибина кольору не змінюється — PNG із 24-бітним кольором залишається таким самим, але без альфи. Якщо браузер чомусь не підтримує збереження саме у форматі JPG (винятково рідкісний випадок для сучасних версій Chrome, Firefox, Safari, Edge), то конвертація виконується в PNG, і з’являється попередження: Your browser doesn’t support saving this format — used PNG instead. Тобто ви завжди отримаєте зображення, навіть якщо доведеться відступити до альтернативного формату.
Налаштування якості JPG: від 40% до 100% — що вибрати
Повзунок якості приймає значення від 40 до 100 відсотків, за замовчуванням 92%. Це параметр, який контролює стиснення JPG. Нижче 40% зазвичай призводить до дуже помітних артефактів — блоків 8×8 пікселів, «зеленого шуму» на краях, втрати дрібних деталей. Вище 90% зберігає майже всі відтінки, але розмір файлу різко зростає.
На практиці:
- 40–60% — для веб-зображень, де розмір критичніший за якість (наприклад, прев’ю, іконки великих розмірів).
- 70–80% — компроміс, який більшість користувачів вважають «добрим»; артефакти помітні лише при збільшенні.
- 90–100% — для архівних копій або друку, де кожна деталь має значення, але файл буде великим.
Цікаво, що на якості 100% JPG все одно втрачає інформацію, тому що сам алгоритм стиснення є втратним за визначенням. Тому для безвтратного архівування краще використовувати PNG або TIFF. JPG на 100% лише мінімізує втрати, але не усуває їх.
Вхідні формати та обробка помилок
Інструмент приймає файли з розширеннями.png. Якщо ви спробуєте додати файл іншого типу (наприклад,.gif або.bmp), з’явиться повідомлення: “This file type isn’t supported.” Не підтримуються також анімовані WebP або AVIF (якщо вони містять послідовність кадрів) — буде оброблено лише перший кадр.
Якщо файл пошкоджений або порожній і браузер не може його відкрити, ви побачите: “This file could not be opened as an image. It may be corrupted, empty, or not actually an image.” У разі збою під час конвертації (наприклад, через нестачу пам’яті для дуже великих зображень) — “Conversion failed. Try a different image or format.”
Діє обмеження на кількість одночасно вибраних файлів. Якщо ви перевищите максимум (20), з’явиться: “Choose up to ‹max› images at a time.” Якщо не вибрано жодного, помилка: “Choose at least one image.” При масовому завантаженні частина файлів може не обробитися — тоді підсумок: “‹count› file(s) could not be processed.”
Прозорість: що замість альфа-каналу
Оскільки JPG не має альфа-каналу, пікселі, які у вихідному PNG були частково або повністю прозорими, отримають колір фону. Стандартно це чорний. Це важливо враховувати, якщо ви працюєте з логотипами, іконками або зображеннями, які мають складні межі (наприклад, тіні з напівпрозорістю). У JPG ці межі стануть чорними, що може виглядати неприродно на світлому тлі.
Якщо вам потрібно зберегти прозорість, конвертація в JPG — неправильний вибір. Натомість варто залишити PNG або використати WebP (який підтримує альфа-канал і lossy-стиснення). Однак наша сторінка призначена саме для отримання JPG, тому вона просто замінює прозорість на чорний колір. Жодних налаштувань кольору фону не передбачено.
Пакетна обробка та завантаження: окремі файли або ZIP
Ви можете конвертувати кілька зображень одночасно. Після завершення кожне зображення відображається з назвою, початковими та кінцевими розмірами, а також міткою Saved (якщо JPG менший за PNG) або Larger (якщо більший). Під списком виводиться підсумок: “Total: ‹original› -> ‹converted›”.
Для кожного зображення доступна окрема кнопка Download. Якщо зображень два або більше, з’являється кнопка Download all (.zip), яка завантажує архів. ZIP створюється теж у браузері. Це зручно, коли потрібно передати набір JPG-файлів далі.
Поширені запитання
1. Чому після конвертації з’явився білий фон, хоча оригінал мав прозорість? Тому що JPG не підтримує прозорість. Інструмент замінює прозорі пікселі на чорні. Якщо вам потрібна прозорість, використовуйте PNG або WebP.
2. Яка якість JPG дає найкращий баланс між розміром і якістю? Для більшості фотографій достатньо 75–80%. Розмір зменшується в 3–5 разів порівняно з PNG, а артефакти майже непомітні. Для текстових зображень краще 85–90%, щоб уникнути розмиття літер.
3. Чи можна конвертувати зображення розміром більше ніж 100 мегапікселів? Обмеження залежить від браузера та доступної пам’яті. Якщо зображення не вдається відкрити, з’явиться повідомлення про помилку конвертації.
4. Як дізнатися, чи став JPG меншим за оригінал? Під кожним зображенням показано розмір «було» і «стало», а також мітка Saved (якщо менше) або Larger (якщо більше).
5. Чи зберігаються метадані EXIF після конвертації? Браузер не зберігає EXIF, тому всі метадані (дата зйомки, модель камери, GPS-координати) втрачаються. Якщо вам потрібно зберегти EXIF, конвертуйте через інше ПЗ.
6. Чому я не можу вибрати якість нижче 40%? Розробники встановили цю межу, оскільки нижчі значення дають дуже погану якість із великими артефактами, яка практично непридатна для використання. Якщо вам потрібен дуже маленький файл, краще використати формат WebP або AVIF.