So erstellen Sie ein Bild mit transparentem Hintergrund

8

Wie erstelle ich ein Bild mit GDlib mit transparentem Hintergrund?

%Vor%

Hier ist der Hintergrund schwarz

    
clarkk 08.12.2011, 21:05
quelle

6 Antworten

7

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.

    
Dalibor Filus 08.12.2011, 21:20
quelle
21

Fügen Sie eine Zeile hinzu

%Vor%

irgendwo vor dem imagestring und es wird transparent sein.

0x7fff0000 gliedert sich in:

%Vor%

was vollständig transparent ist.

    
mvds 08.12.2011 21:09
quelle
8

So etwas ...

%Vor%     
Dejan Marjanovic 08.12.2011 21:25
quelle
6

Das sollte funktionieren:

%Vor%     
Okochea 19.01.2015 15:22
quelle
4

Das sollte funktionieren. Es hat für mich funktioniert.

%Vor%     
Faisal Rehman 04.10.2017 12:13
quelle
1

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%     
Ritesh 08.06.2013 11:13
quelle

Tags und Links