ja genau das macht die oben genannte Einstellung … sie macht den Hintergrund transparent und zwar genau die IMAGECOLOR
Damit werden keine Symbole oder Text durchsichtig. lediglich der Hintergrund wird, wie du das willst transparent.

Wen du schreibst du kannst jetzt zwar die Symbole Transparent machen, dann machst du das ja entweder mit OPACITY oder aber du verwendest einen Wert für IMAGECOLOR der nicht einmalig ist und z.B in den Symbolen auch vorkommt.

Das liegt halt daran, dass bei 256 Farben einer Palette eben eine ausgewählt wird, die Transparent ist, die darf dann natürlich nur 1x vorkommen. Also dann entweder IMAGeCOLOR entsprechend ändern oder png gleich auf RGBA umstellen