Ein transparentes Bild hat per Definition keine Hintergrundfarbe. Tatsächlich hat eine normale Bilddatei nicht einmal ein Konzept von "Vordergrund" oder "Hintergrund". Normalerweise bestehen Bilder nur aus einer Ebene von Pixeln, und die Farbe dieser Pixel wird durch ihre Menge an Rot, Grün und Blau definiert. In transparenten Bildern geben diese Pixel zusätzlich einen Alpha-Wert an, der ihre Deckkraft bestimmt.
Ich denke, Sie möchten ein Standalone-Bild, das irgendwie herausfinden könnte, auf welchem Hintergrund es gezeigt wurde. Das ist technisch unmöglich. Beispielsweise wird ein Browser Ihre transparente PNG-Datei nur dann rendern, wenn die Website ihren Standort angibt und welche Hintergrundfarbe (oder welches Bild) gerade vorhanden ist. Sie müssen verschiedene Farben im Bild für verschiedene Hintergründe erzeugen.
(Natürlich gibt es komplexere Bildformate wie eine mehrschichtige TIFF-Datei oder sogar eine Photoshop-Datei, in der es mehrere Ebenen mit unterschiedlichen Überlagerungseffekten geben kann. Ich verstehe jedoch, dass dies nicht der Kontext dieser Frage ist.)