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
Libérer: 2024-11-01 10:57:30
original
849 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!