Wie kann ich sicherstellen, dass die Bilder, die ich speichere, mit einem transparenten Hintergrund gespeichert werden, wenn ich die Funktion imagepng()
in PHP verwende?imagepng() und Transparenz in GD-Bibliothek mit PHP
Antwort
ist ein Beispiel für die imagecolortransparent
Funktion (wenn es hilft):
<?php
// Create a 55x30 image
$im = imagecreatetruecolor(55, 30);
$red = imagecolorallocate($im, 255, 0, 0);
$black = imagecolorallocate($im, 0, 0, 0);
// Make the background transparent
imagecolortransparent($im, $black);
// Draw a red rectangle
imagefilledrectangle($im, 4, 4, 50, 25, $red);
// Save the image
imagepng($im, './imagecolortransparent.png');
imagedestroy($im);
?>
einfach dies zu tun:
imagealphablending($img, false);
imagesavealpha($img, true);
vor der Ausgabe. Stellen Sie sicher, dass alle Quelldateien (sofern verwendet) auf PNG 32-Bit mit Transparenz eingestellt sind - wenn die Ausgabe nicht von schwarzem Hintergrund abweichen kann oder die Transparenz nicht entspricht.
Transparenz oft "alpha" genannt wird. –
Kürzer und süßer. –
Die akzeptierte Lösung hat nicht wie erwartet funktioniert, aber diese ist perfekt! – testing
Es gibt eine Funktion namens imagecolortransparent, mit der Sie festlegen können, welche Farbe transparent gemacht wird. Ich weiß nicht, ob das deine Frage beantwortet. Hier
Hier ist das Beispiel
$newimage = imagecreatetruecolor($dst_w, $dst_h);
imagealphablending($newimage, false);
imagesavealpha($newimage, true);
$transparentindex = imagecolorallocatealpha($newimage, 255, 255, 255, 127);
imagefill($newimage, 0, 0, $transparentindex);
Beste Antwort! Lief wie am Schnürchen! – andys
- 1. PNG Transparenz mit PHP
- 2. Größe der Bilder mit Transparenz in PHP
- 3. GD: php imagepng erzeugt Leerzeichen in Bild
- 4. Deaktivieren Sie SSL in PHP imagepng
- 5. PHP GD imagecreatefromstring löscht Transparenz
- 6. Wie ändere ich PNGs mit Transparenz in PHP?
- 7. ImageMagik und php imagecopy nicht beibehalten Transparenz
- 8. Transparenz Problem mit PNG-Bildern
- 9. Speichern imagepng in MySQL-Datenbank
- 10. Ersetzen imagejpeg(), imagepng() und imagegif() vorhandene Dateien?
- 11. Php Imagick - Gradient Blend Bilder mit Transparenz
- 12. Merge ein PNG ontop eines JPG und behalten Transparenz mit PHP
- 13. PHP - Wasserzeichen PNG Transparenz/Alpha
- 14. Wie stelle ich partielle Transparenz in GD mit PHP ein?
- 15. MPMediaItemArtwork und Transparenz
- 16. Dir Eingeschränkt bei der Verwendung von imagepng PHP GD
- 17. imagepng Funktion nicht ganz funktioniert
- 18. Masken und Transparenz
- 19. PHP Imagick setImageOpacity zerstört Transparenz und tut nichts
- 20. Benutzerdefinierte QIcon mit QIconEngine und Transparenz
- 21. Anpassen UITabBar mit Bildern und Transparenz
- 22. Transparenz mit Polygon-Befehl
- 23. iOS - presentViewController mit Transparenz
- 24. iPad Video mit Transparenz
- 25. SVG Überschreiben mit Transparenz
- 26. Delphi, Direct2D, TBitmap und Transparenz
- 27. PHP-GD Transparenz von Wasserzeichen PNG nicht korrekt mit JPEG
- 28. Füllen mit Transparenz mit Graphics2D
- 29. wie Transparenz in vte.Terminal
- 30. java Vollbild-Fenster mit Transparenz
Eric bezwinge mich hier. Später auf der gleichen Seite kommentiert jemand: "Wenn Sie Palettenbilder verwenden (erstellt mit imagecreate()), ist die erste zugewiesene Farbe die Hintergrundfarbe. Diese Farbe kann nicht für Transparenz verwendet werden. Wenn Sie also den Hintergrund transparent machen wollen, Ordnen Sie zuerst eine Dummy-Hintergrundfarbe zu, weisen Sie dann die echte Hintergrundfarbe zu und deklarieren Sie diese als transparent. " –