Comment pouvons-nous fusionner de manière transparente deux images à l'aide de commandes PHP de base ? Prenons l'exemple suivant :
Image 1 :
[URL de l'image 1]
Image 2 :
[URL de l'image 2 ]
Résultat souhaité :
[URL de l'image fusionnée]
Pour fusionner deux images en PHP, nous pouvons exploiter l'approche suivante :
Créer des ressources d'image :
Utilisez des fonctions telles que imagecreatefrompng() et imagecreatefromjpeg() pour charger les images dans des ressources distinctes :
$dest = imagecreatefrompng('vinyl.png'); $src = imagecreatefromjpeg('cover2.jpg');
Configurer la fusion alpha :
Désactiver la fusion alpha et activer la sauvegarde alpha pour l'image de destination :
imagealphablending($dest, false); imagesavealpha($dest, true);
Fusionner les images :
Utilisez imagecopymerge() pour fusionner $src sur $dest aux coordonnées spécifiées et avec l'opacité spécifiée :
imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100);
Sortir l'image fusionnée :
Définir le type de contenu correct et générer l'image fusionnée à l'aide de imagepng() :
header('Content-Type: image/png'); imagepng($dest);
Nettoyage :
Libérez les ressources d'image pour la gestion de la mémoire :
imagedestroy($dest); imagedestroy($src);
Voici un exemple d'extrait de code qui montre la fusion de deux images :
<?php $dest = imagecreatefrompng('vinyl.png'); $src = imagecreatefromjpeg('cover2.jpg'); imagealphablending($dest, false); imagesavealpha($dest, true); imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100); header('Content-Type: image/png'); imagepng($dest); imagedestroy($dest); imagedestroy($src); ?>
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!