Чому прозорий PNG після конвертації в JPG стає чорним

Ви стиснули логотип чи скрінштот, збережений як PNG із прозорим фоном, конвертували його в JPG — і замість прозорості отримали суцільне чорне тло. Це не поламаний файл і не збій конвертера — а особливість самого формату JPEG.

Нижче — чому так стається з будь-яким PNG, де є прозорість, і як конвертувати так, щоб замість непередбачуваної чорної плями лишився білий (або будь-який інший, якщо підкласти його заздалегідь) фон.

Чому прозорість перетворюється саме на чорний колір

Формат JPEG узагалі не вміє зберігати прозорість (альфа-канал) — кожен піксель у ньому лише колір, без значення «наскільки прозоро». Коли конвертер переносить PNG у JPG, прозорі пікселі треба чимось замінити. Якщо програма явно не підкладає якийсь фон заздалегідь, порожня ділянка малюється так, як браузерний canvas заповнює її за замовчуванням — а незаторкнутий піксель у ньому за стандартом повністю прозорий чорний (rgba(0,0,0,0)). Коли файл зберігається в JPG без альфа-каналу, прозорість просто відкидається, і лишається саме цей чорний колір.

Як перевірити, перш ніж конвертувати

  1. Відкрийте PNG у перегляднику, що показує прозорість сіро-білою «шахівницею» (так її показує, наприклад, попередній перегляд файлів у Windows/macOS чи сам браузер) — якщо навколо об'єкта видно цю текстуру, це прозорість, яка стане чорною без правильного фону.
  2. Якщо часу перевіряти немає — просто користуйтесь конвертером, який сам підкладає білий фон (нижче), і проблема не виникає в принципі.

Як конвертувати PNG у JPG без чорного фону

  1. Відкрийте «Конвертувати в JPG». Інструмент автоматично підкладає білий фон під прозорі ділянки PNG, WebP, BMP і HEIC/HEIF ще до перекодування в JPG — чорний фон просто не встигає з'явитися.
  2. Додайте фото — до 20 файлів за раз, до 30 МБ кожен.
  3. Завантажте результат. Якість JPG — 90%, фон під прозорими ділянками — білий; якщо потрібен інший колір фону, підкладіть його заздалегідь у будь-якому графічному редакторі — сам сайт колір фону не змінює.

Що робити, якщо фото вже збереглося з чорним фоном

Якщо файл уже конвертувався і чорний фон уже «впечений» у пікселі готового JPG — відновити прозорість неможливо: альфа-канал остаточно втрачається в момент першої конвертації. Доведеться повернутися до оригінального PNG (чи іншого файлу з прозорістю) і конвертувати його ще раз — цього разу інструментом, який коректно підкладає білий фон.

А чи стосується це інших форматів

Та ж історія з WebP і BMP: обидва можуть містити прозорість, а JPG не підтримує її в принципі. HEIC/HEIF з iPhone теж іноді мають альфа-канал — наприклад, скріншот із вирізаним фоном. Конвертер на сайті підкладає білий фон однаково для всіх цих форматів, а не лише для PNG.

Питання та відповіді

Чому фон став саме чорним, а не, наприклад, білим?

Браузерний canvas, через який відбувається перекодування в більшості онлайн-конвертерів, за замовчуванням трактує незаторкнутий піксель як повністю прозорий чорний. Коли JPG зберігається без альфа-каналу, прозорість просто відкидається, і лишається саме чорний колір. Наш конвертер підкладає білий фон до того, як це станеться, тож чорного кольору в результаті немає.

Чи можна отримати інший колір фону, не білий?

Інструмент на сайті завжди підкладає білий — найуніверсальніший варіант для документів, друку й соцмереж. Якщо потрібен інший колір, підкладіть його вручну в графічному редакторі перед конвертацією.

Чи псується якість фото під час цієї конвертації?

Саме зображення (крім прозорих ділянок, які стають білими) перекодовується в JPG із якістю 90% — помітно вище за типові 70–80%, які деякі інші онлайн-конвертери ставлять за замовчуванням.

А WebP чи HEIC із прозорістю матимуть ту саму проблему?

Так, той самий принцип: будь-який формат з альфа-каналом (WebP, HEIC/HEIF, BMP із прозорістю) при конвертації в JPG без явного фону отримає чорні ділянки замість прозорих. Конвертер на сайті обробляє всі ці формати однаково.

Чи надсилається фото на сервер під час конвертації?

Ні. Конвертація відбувається локально у вашому браузері — файл нікуди не вивантажується.