Чому прозорий PNG після конвертації в JPG стає чорним
Ви стиснули логотип чи скрінштот, збережений як PNG із прозорим фоном, конвертували його в JPG — і замість прозорості отримали суцільне чорне тло. Це не поламаний файл і не збій конвертера — а особливість самого формату JPEG.
Нижче — чому так стається з будь-яким PNG, де є прозорість, і як конвертувати так, щоб замість непередбачуваної чорної плями лишився білий (або будь-який інший, якщо підкласти його заздалегідь) фон.
Чому прозорість перетворюється саме на чорний колір
Формат JPEG узагалі не вміє зберігати прозорість (альфа-канал) — кожен піксель у ньому лише колір, без значення «наскільки прозоро». Коли конвертер переносить PNG у JPG, прозорі пікселі треба чимось замінити. Якщо програма явно не підкладає якийсь фон заздалегідь, порожня ділянка малюється так, як браузерний canvas заповнює її за замовчуванням — а незаторкнутий піксель у ньому за стандартом повністю прозорий чорний (rgba(0,0,0,0)). Коли файл зберігається в JPG без альфа-каналу, прозорість просто відкидається, і лишається саме цей чорний колір.
Як перевірити, перш ніж конвертувати
- Відкрийте PNG у перегляднику, що показує прозорість сіро-білою «шахівницею» (так її показує, наприклад, попередній перегляд файлів у Windows/macOS чи сам браузер) — якщо навколо об'єкта видно цю текстуру, це прозорість, яка стане чорною без правильного фону.
- Якщо часу перевіряти немає — просто користуйтесь конвертером, який сам підкладає білий фон (нижче), і проблема не виникає в принципі.
Як конвертувати PNG у JPG без чорного фону
- Відкрийте «Конвертувати в JPG». Інструмент автоматично підкладає білий фон під прозорі ділянки PNG, WebP, BMP і HEIC/HEIF ще до перекодування в JPG — чорний фон просто не встигає з'явитися.
- Додайте фото — до 20 файлів за раз, до 30 МБ кожен.
- Завантажте результат. Якість JPG — 90%, фон під прозорими ділянками — білий; якщо потрібен інший колір фону, підкладіть його заздалегідь у будь-якому графічному редакторі — сам сайт колір фону не змінює.
Що робити, якщо фото вже збереглося з чорним фоном
Якщо файл уже конвертувався і чорний фон уже «впечений» у пікселі готового JPG — відновити прозорість неможливо: альфа-канал остаточно втрачається в момент першої конвертації. Доведеться повернутися до оригінального PNG (чи іншого файлу з прозорістю) і конвертувати його ще раз — цього разу інструментом, який коректно підкладає білий фон.
А чи стосується це інших форматів
Та ж історія з WebP і BMP: обидва можуть містити прозорість, а JPG не підтримує її в принципі. HEIC/HEIF з iPhone теж іноді мають альфа-канал — наприклад, скріншот із вирізаним фоном. Конвертер на сайті підкладає білий фон однаково для всіх цих форматів, а не лише для PNG.
Питання та відповіді
Чому фон став саме чорним, а не, наприклад, білим?
Браузерний canvas, через який відбувається перекодування в більшості онлайн-конвертерів, за замовчуванням трактує незаторкнутий піксель як повністю прозорий чорний. Коли JPG зберігається без альфа-каналу, прозорість просто відкидається, і лишається саме чорний колір. Наш конвертер підкладає білий фон до того, як це станеться, тож чорного кольору в результаті немає.
Чи можна отримати інший колір фону, не білий?
Інструмент на сайті завжди підкладає білий — найуніверсальніший варіант для документів, друку й соцмереж. Якщо потрібен інший колір, підкладіть його вручну в графічному редакторі перед конвертацією.
Чи псується якість фото під час цієї конвертації?
Саме зображення (крім прозорих ділянок, які стають білими) перекодовується в JPG із якістю 90% — помітно вище за типові 70–80%, які деякі інші онлайн-конвертери ставлять за замовчуванням.
А WebP чи HEIC із прозорістю матимуть ту саму проблему?
Так, той самий принцип: будь-який формат з альфа-каналом (WebP, HEIC/HEIF, BMP із прозорістю) при конвертації в JPG без явного фону отримає чорні ділянки замість прозорих. Конвертер на сайті обробляє всі ці формати однаково.
Чи надсилається фото на сервер під час конвертації?
Ні. Конвертація відбувається локально у вашому браузері — файл нікуди не вивантажується.