Maison  >  Article  >  développement back-end  >  Comment puis-je convertir des images PNG en JPG avec compression en PHP tout en préservant la qualité et en minimisant la taille du fichier ?

Comment puis-je convertir des images PNG en JPG avec compression en PHP tout en préservant la qualité et en minimisant la taille du fichier ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 10:57:30850parcourir

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

Conversion de PNG en JPG avec compression en PHP

Question :

Recherche d'une méthode pour convertissez les images PNG en JPG en PHP tout en préservant la qualité et en minimisant la taille du fichier. Comment y parvenir ?

Réponse :

PHP fournit une bibliothèque de manipulation d'images qui permet une conversion facile entre les formats d'image. Voici comment convertir un fichier PNG en JPG avec compression :

<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>

Ce code :

  1. Charge l'image PNG.
  2. Crée une nouvelle image avec un fond blanc et pixels transparents.
  3. Copie l'image PNG sur le fond blanc.
  4. Spécifie la qualité de compression pour la sortie JPG.
  5. Convertit en JPG et enregistre le résultat.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn