Bonjour,
Je dois pour un exercice faire une fonction qui recherche des fichiers images (jpg png etc...) et qui les ajoutent à un nouveau fichier image, j'ai réussis mais j'aimerais automatiser le fait qu'elle se mette les unes après les autres, et pas les une sur les autres.
Pour l'instant voici ce que j'ai réussi à faire:
<?php
function my_merge_image($img1, $img2)
{
$corps = imagecreatetruecolor(2400, 1600);
$img1 = imagecreatefrompng("img1.png" );
$img2 = imagecreatefrompng("img2.png" );
$X1 = imagesx($img1);
$Y1 = imagesy($img1);
$X2 = imagesx($img2);
$Y2 = imagesy($img2);
list($x1, $y1) = getimagesize('img1.png');
list($x2, $y2) = getimagesize('img2.png');
imagecopymerge($corps, $img1, 0, 0, 0, 0, $X1, $Y1, 100);
imagecopymerge($corps, $img2, 1200, 0, 0, 0, $X2, $Y2, 100);
imagepng($corps, "image.png" );
return;
}
my_merge_image("img1.png", "img2.png" );
Donc j'ai précisé les emplacements en indiquant 1200 pour l'axe x de la deuxième photo ce qui fait qu'elle commence à 1200 pixels du bord gauche et comme les deux images font 1200x800 ça entre parfaitement car j'ai défini mon corps à 2400x1600 soit le double, mais je dois ajouter ou modifier quelque chose pour que ça se place directement à la suite des autres et ce peu importe la taille de l'image. Elle ne doivent pas empiéter les unes sur les autres.
Ce n'est que la première étape de l'exercice que je dois rendre dans 2 semaines et je suis bloqué depuis ce matin.
Cordialement.