diff --git a/.DS_Store b/.DS_Store index 8b4a3f0..30a8533 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/image_project/init_image/src/blend_images.py b/image_project/init_image/src/blend_images.py index d222d26..0f905ff 100644 --- a/image_project/init_image/src/blend_images.py +++ b/image_project/init_image/src/blend_images.py @@ -6,14 +6,14 @@ def blend_images(img1, img2, blend_ratio, position): new_img1 = img1 new_img2 = img2 - if (np.asarray(img1).shape[-1] != np.asarray(img2).shape[-1]): + if (np.asarray(img1).shape[-1] or np.asarray(img2).shape[-1] == 4): # On regarde si l'image 1 a le canal alpha, si oui on l'enlève if (np.asarray(img1).shape[-1] == 4): new_img1 = new_img1.convert("RGB") else: new_img2 = new_img2.convert("RGB") - - the_new_img2 = img2 + + the_new_img2 = new_img2 # Ajuster la position de l'image 2 en fonction de la position relative x, y = position diff --git a/image_project/init_image/src/create_gif.py b/image_project/init_image/src/create_gif.py index 93da90f..643392a 100644 --- a/image_project/init_image/src/create_gif.py +++ b/image_project/init_image/src/create_gif.py @@ -9,15 +9,12 @@ def creer_gif(tableau_images, duree): for img in tableau_images: img_red = img - + img_red = img_red.convert("RGB") - - if (tableau_images[0].size[1] != img.size[1]): - nouvelle_largeur = int(img.size[0] * (tableau_images[0].size[1] / img.size[1])) - nouvelle_hauteur = tableau_images[0].size[1] - img_red = redimensionner_image(np.asarray(img), nouvelle_largeur, nouvelle_hauteur) - + if (tableau_images[0].size != img.size): + img_red = img_red.resize(tableau_images[0].size) + gif.append(img_red) - # Enregistrer le GIF // duree en ms + # Enregistrer le GIF imageio.mimsave('media/new_gif.gif', gif, duration=duree, loop=0) diff --git a/image_project/init_image/src/fusionner_verticalement.py b/image_project/init_image/src/fusionner_verticalement.py index 82c58cb..610da00 100644 --- a/image_project/init_image/src/fusionner_verticalement.py +++ b/image_project/init_image/src/fusionner_verticalement.py @@ -6,12 +6,11 @@ def fusionner_verticalement(image1, image2): image2_redimensionnee = image2 if (image1.size[0] != image2.size[0]): - nouvelle_largeur = image1.size[0] - nouvelle_hauteur = int(image2.size[1] * (image1.size[0] / image2.size[0])) - image2_redimensionnee = redimensionner_image(np.asarray(image2), nouvelle_largeur, nouvelle_hauteur) + image2_redimensionnee = image2_redimensionnee.resize(image1.size) result = Image.new('RGB', (image1.width, image1.height + image2_redimensionnee.height)) result.paste(image1, (0, 0)) result.paste(image2_redimensionnee, (0, image1.height)) return result + diff --git a/image_project/init_image/templates/init_image/align_horizontal.html b/image_project/init_image/templates/init_image/align_horizontal.html index 51fb721..c0ac009 100644 --- a/image_project/init_image/templates/init_image/align_horizontal.html +++ b/image_project/init_image/templates/init_image/align_horizontal.html @@ -30,6 +30,12 @@