Sie müssen imagefill()
verwenden und diese mit der zugewiesenen Farbe ( imagecolorallocatealpha()
) füllen, für die alpha auf 0 gesetzt ist.
Wie @mvds sagte, "Zuweisung ist nicht notwendig", wenn es ein TrueColor-Bild ist (24 oder 32Bit), ist es nur eine Ganzzahl, so dass Sie diese Ganzzahl direkt an imagefill()
übergeben können.
Was PHP im Hintergrund für TrueColor-Bilder tut, wenn Sie imagecolorallocate()
aufrufen, ist dasselbe - es gibt nur diese berechnete Ganzzahl zurück.
Manchmal werden Sie aufgrund von Problemen im PNG-Bild kein transparentes Bild erhalten. Das Bild sollte eines der folgenden empfohlenen Formate aufweisen:
%Vor%Die imagecopymerge-Funktion verarbeitet die PNG-24-Bilder nicht ordnungsgemäß. es wird daher nicht empfohlen.
Wenn Sie zum Erstellen von Wasserzeichenbildern Adobe Photoshop verwenden, wird empfohlen, den Befehl "Speichern für Web" mit den folgenden Einstellungen zu verwenden:
%Vor%