Прозоре зображення - за визначенням - не має кольору фону. Насправді звичайний файл зображення навіть не має поняття "передній план" чи "фон". Як правило, зображення складаються лише з одного шару пікселів, а колір цих пікселів визначається їх кількістю червоного, зеленого та синього кольорів. У прозорих зображеннях ці пікселі додатково задають альфа-значення, яке визначає їх непрозорість.
Я думаю, що ви хочете, це автономне зображення, яке могло б якось зрозуміти, на якому тлі воно було показане. Це технічно неможливо. Наприклад, браузер просто виведе ваш прозорий файл PNG, де б веб-сайт не вказав своє місце розташування, незалежно від кольору фону (або зображення). Ви повинні генерувати різні кольори на зображенні для різних фонів.
(Звичайно, є більш складні формати зображень, такі як багатошаровий TIFF або навіть файл Photoshop, в якому може бути кілька шарів з різними ефектами накладання, але я розумію, що це не контекст цього питання.)