Fusionner deux images en php
J'ai deux images, je voudrais fusionner puis enregistrez jusqu'à un nouvel emplacement.
Je voudrais la deuxième image à placer directement au-dessous de la première image.
J'ai la suite donc, mais l'image n'a même pas d'enregistrer.
$destimg = imagecreatefromjpeg('images/myimg.jpg');
$src = imagecreatefromgif('images/second.gif');
//Copy and merge
imagecopymerge($destimg, $src, 316, 100, 0, 0, 316, 100, 100);
Les deux images ont une largeur ou une 316px X 100px
De le code ci-dessus $destimg devrait maintenant être 316x200 mais ça n'arrive pas. Aussi, comme d'être une nouvelle image et de l'enregistrer dans un autre dossier.
Merci pour toute aide.
avez-vous vu la version de PHP et la version qui en a besoin?
Merci pour la réponse. J'ai ajouté en php 5, dans la description, mais il a été supprimé à partir de mods, je pense.
Pour fusionner verticalement: stackoverflow.com/a/50045143/9370144
Merci pour la réponse. J'ai ajouté en php 5, dans la description, mais il a été supprimé à partir de mods, je pense.
Pour fusionner verticalement: stackoverflow.com/a/50045143/9370144
OriginalL'auteur john tully | 2012-01-13
Vous devez vous connecter pour publier un commentaire.
La meilleure approche pour cette situation peut être de créer une nouvelle image dans la mémoire grâce à la combinaison des dimensions que vous désirez, puis les copier ou rééchantillonner les images existantes à la nouvelle image, puis enregistrer la nouvelle image de disque.
Par exemple:
Exemple:
Fonctionne parfaitement merci
OriginalL'auteur Chris Hutchinson
Je vous suggérons d'utiliser l'Image de la Magie à la place (pecl-imagick module ou en l'exécutant en tant que commande via le shell). J'ai plusieurs raisons:
Imagick est:
Votre méthode est Imagick::compositeImage si vous utilisez le module php. Manuel: http://php.net/manual/en/function.imagick-compositeimage.php
OriginalL'auteur GT.
je voudrais ajouter une chose de plus ici si vous êtes à l'aide de la librairie GD de PHP,vous devez inclure
imagesavealpha()
etalphablending()
aussi.OriginalL'auteur Avinash singh
J'ai trouvé la réponse, GD:
comme ceci:
OriginalL'auteur sepehr2121