Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie ImagePng (), um Bilder zu speichern

Verwenden Sie ImagePng (), um Bilder zu speichern

M66 2025-05-18

In PHP erfordert die Verarbeitung transparenter Bilder normalerweise die Verwendung der GD -Bibliothek. Die GD -Bibliothek bietet uns eine Vielzahl von Funktionen, um Bilder zu erstellen, zu bearbeiten und zu speichern, und imageColorallocatealpha und ImagePng () sind sehr nützliche Funktionen. ImageColorAllocatealpha wird verwendet, um Farben mit Transparenzinformationen zuzuweisen, während ImagePng () Bilder im PNG -Format speichern und transparente Hintergründe erhalten kann.

Schritt 1: Erstellen Sie ein leeres Bild

Zunächst müssen wir eine leere Bildressource erstellen, die als Grundlage für die Verarbeitung des Bildes dient. In PHP verwenden wir ImagecrreatTueColor () , um ein leeres Bild zu erstellen.

 <?php
// Erstellen a 400x400 Leeres Bild
$image = imagecreatetruecolor(400, 400);

Schritt 2: Setzen Sie einen transparenten Hintergrund

Standardmäßig ist das von ImageCreatTueColor () erstellte Bild undurchsichtig. Um einen transparenten Hintergrund festzulegen, müssen wir eine transparente Farbe für den Hintergrund durch ImageColorallocatealpha () festlegen. Die Parameter dieser Funktion umfassen Bildressourcen, Rot, grüne, blaue Werte und Transparenz. Die Transparenz reicht von 0 bis 127, wobei 0 vollständig undurchsichtig und 127 vollständig transparent bedeutet.

 <?php
// Setzen Sie transparente Farben,Der vierte Parameter 127 Zeigt eine vollständige Transparenz an
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);

Schritt 3: Füllen Sie den Hintergrund als transparent aus

Verwenden Sie die Funktion von ImageFill (), um den Bildhintergrund als transparent zu füllen.

 <?php
// Füllen Sie den Bildhintergrund mit transparenten Farben aus
imagefill($image, 0, 0, $transparent);

Schritt 4: Zeichnen Sie andere Elemente (optional)

Jetzt können wir andere Elemente auf dieses transparente Hintergrundbild zeichnen. Zeichnen Sie beispielsweise ein durchscheinendes Rechteck:

 <?php
// Stellen Sie die Farbe des Rechtecks ​​ein,Transparenz verwenden 50
$semiTransparent = imagecolorallocatealpha($image, 255, 0, 0, 50);
imagefilledrectangle($image, 50, 50, 350, 350, $semiTransparent);

Schritt 5: Speichern Sie das Bild als PNG -Format

Schließlich verwenden wir die Funktion imagePng (), um das Bild im PNG -Format so zu speichern, dass die transparenten Hintergrund- und Transparenzinformationen erhalten bleiben.

 <?php
// Speichern Sie das Bild als PNG dokumentieren
imagepng($image, 'output_image.png');

Schritt 6: Ressourcen aufräumen

Denken Sie nach Abschluss der Bildverarbeitung daran, Bildressourcen freizugeben, um den Verbrauch von Speicher zu vermeiden.

 <?php
// Zerstöre Bildressourcen
imagedestroy($image);
?>

Zusammenfassen:

In den obigen Schritten verarbeiten wir den transparenten Hintergrund des Bildes erfolgreich mithilfe der Funktionen für die ImageColorallocatealpha und imagePng () . Beim Übergeben von Transparenzparametern in ImageColorallocatealpha () kann der Transparenzwert entsprechend den Anforderungen festgelegt werden, während ImagePng () die transparenten Informationen des Bildes beibehalten und es im PNG -Format speichern kann. Transparente Hintergrund- und Transluzenteneffekte sind sehr geeignet für die Herstellung von Bildern wie Symbolen, Logos usw. sind sehr geeignet.