Préserver la transparence dans les images PNG rééchantillonnées à l'aide de imagecopyresampled de GD
En PHP, la bibliothèque GD fournit la fonction imagecopyresampled pour redimensionner les images. Cependant, lorsqu'elle est utilisée avec des images PNG comportant des zones transparentes, la transparence est souvent perdue, remplacée par une couleur unie.
Pour résoudre ce problème, les étapes suivantes sont cruciales :
Voici un extrait de code mis à jour qui intègre ces ajustements :
$srcImage = imagecreatefrompng($uploadTempFile); $targetImage = imagecreatetruecolor(128, 128); imagealphablending($targetImage, false); imagesavealpha($targetImage, true); imagecopyresampled(...);
En mettant en œuvre ces mesures, l'image PNG redimensionnée sera préserver avec précision sa transparence.
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!