Combinaison d'images horizontalement en Python
Dans le but de combiner horizontalement plusieurs images JPEG, vous pouvez rencontrer des défis tels que des images partielles supplémentaires apparaissant dans la sortie. Voici une solution qui résout ce problème.
Problème :
Vous disposez de trois images de 148 x 95 pixels et vous souhaitez les combiner horizontalement sans aucun segment supplémentaire indésirable.
Solution :
Calculer les dimensions :
Créer une nouvelle image :
Coller les images :
Utilisation de ce code modifié :
<code class="python">import sys from PIL import Image images = [Image.open(x) for x in ['Test1.jpg', 'Test2.jpg', 'Test3.jpg']] widths, heights = zip(*(i.size for i in images)) total_width = sum(widths) max_height = max(heights) new_im = Image.new('RGB', (total_width, max_height)) x_offset = 0 for im in images: new_im.paste(im, (x_offset,0)) x_offset += im.size[0] new_im.save('test.jpg')</code>
produira l'image combinée horizontalement souhaitée sans aucun segment partiel.
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!