Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich PNG-Bilder mit Komprimierung in PHP in JPG konvertieren und dabei die Qualität beibehalten und die Dateigröße minimieren?

Wie kann ich PNG-Bilder mit Komprimierung in PHP in JPG konvertieren und dabei die Qualität beibehalten und die Dateigröße minimieren?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-01 10:57:30850Durchsuche

How can I convert PNG images to JPG with compression in PHP while preserving quality and minimizing file size?

PNG in JPG mit Komprimierung in PHP konvertieren

Frage:

Suche nach einer Methode dazu Konvertieren Sie PNG-Bilder in PHP in JPG und bewahren Sie dabei die Qualität und minimieren Sie die Dateigröße. Wie kann dies erreicht werden?

Antwort:

PHP stellt eine Bildbearbeitungsbibliothek bereit, die eine einfache Konvertierung zwischen Bildformaten ermöglicht. So konvertieren Sie eine PNG-Datei mit Komprimierung in JPG:

<code class="php">// Convert PNG image to JPG with transparency in white
$image = imagecreatefrompng($filePath);
$bg = imagecreatetruecolor(imagesx($image), imagesy($image));
imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
imagealphablending($bg, TRUE);
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);

// Set compression quality (0=worst, 100=best)
$quality = 50;

// Convert to JPG and save to new file
imagejpeg($bg, $filePath . ".jpg", $quality);
imagedestroy($bg);</code>

Dieser Code:

  1. Ladet das PNG-Bild.
  2. Erstellt ein neues Bild mit a weißer Hintergrund und transparente Pixel.
  3. Kopiert das PNG-Bild auf den weißen Hintergrund.
  4. Gibt die Komprimierungsqualität für die JPG-Ausgabe an.
  5. Konvertiert in JPG und speichert das Ergebnis.

Das obige ist der detaillierte Inhalt vonWie kann ich PNG-Bilder mit Komprimierung in PHP in JPG konvertieren und dabei die Qualität beibehalten und die Dateigröße minimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn