"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment fusionner deux images à l’aide des commandes PHP de base ?

Comment fusionner deux images à l’aide des commandes PHP de base ?

Publié le 2025-01-14
Parcourir:852

How To Merge Two Images Using Basic PHP Commands?

Fusionner des images avec PHP : un guide détaillé

Question

Comment pouvons-nous fusionner de manière transparente deux images à l'aide des commandes PHP de base ? Prenons l'exemple suivant :

Image 1 :
[Image One URL]

Image 2 :
[Image 2 URL ]

Résultat souhaité :
[URL de l'image fusionnée]

Solution

Pour fusionner deux images en PHP, nous pouvons exploiter l'approche suivante :

  1. Créer des ressources d'image :

    Utilisez des fonctions telles que imagecreatefrompng() et imagecreatefromjpeg() pour chargez les images dans des ressources distinctes :

    $dest = imagecreatefrompng('vinyl.png');
    $src = imagecreatefromjpeg('cover2.jpg');
  2. Configurer le mélange alpha :

    Désactiver le mélange alpha et activer la sauvegarde alpha pour la destination image :

    imagealphablending($dest, false);
    imagesavealpha($dest, true);
  3. Fusionner les images :

    Utilisez imagecopymerge() pour fusionner $src sur $dest à l'heure spécifiée coordonnées et avec l'opacité spécifiée :

    imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100);
  4. 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);
  5. Nettoyage :

    Libérer les ressources d'image pour la gestion de la mémoire :

    imagedestroy($dest);
    imagedestroy($src);

Exemple de code

Voici un exemple d'extrait de code qui illustre la fusion de deux images :

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3