Maison >développement back-end >Tutoriel Python >Comment combiner plusieurs images horizontalement en Python sans problèmes de chevauchement ?
Combinaison d'images horizontalement en Python
Cet article aborde le problème de la combinaison horizontale de plusieurs images JPEG en Python.
Problème :
L'utilisateur dispose de trois images de dimensions égales (148 x 95) et tente de les combiner horizontalement à l'aide du code fourni. Cependant, la sortie comporte des images partielles supplémentaires chevauchant les sous-images précédentes.
Solution :
Pour résoudre ce problème, nous pouvons utiliser le code modifié suivant :
<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('combined_horizontally.jpg')</code>
Ce code accomplit les tâches suivantes :
Considérations supplémentaires :
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!