Superposer deux images sans le module PIL
jee pee Messages postés 41518 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je suis en première année de licence maths/info et c’est nouveau pour moi l’info, donc j’ai un peu du mal à superposer deux images en python sans utiliser le module PIL. Si quelqu’un pourrait m’aider ce serait super, sinon merci quand même.
iPhone / Safari 16.0
- Comment superposer deux images sur word
- Word 2013 - Télécharger - Traitement de texte
- Comment supprimer une page sur word - Guide
- Comment faire deux colonnes sur word - Guide
- Tableau word - Guide
- Comment faire un organigramme sur word - Guide
3 réponses
bonjour,
Que signifie "superposer"? Tu as pu le faire avec le module PIL?
https://www.commentcamarche.net/infos/25899-forum-ccm-mode-d-emploi-demander-de-l-aide-pour-un-exercice/
Bonjour,
D'abord quel est le résultat attendu ? Si je superpose 2 photos (de même taille), celle du dessus cachant l'autre, c'est comme n'en afficher qu'une seule. Ou alors il faut faire un traitement entre les 2 photos ?
Sans PIL, OK, mais on peut utiliser une autre bibliothèque de traitement d'image ?
Tu as les 2 images pour nous les montrer et pour voir en quel format elles sont (png, jpeg, ...) ? Car s'il faut lire le fichier caractère/caractère, il va falloir trouver la taille de l'entête du fichier qui donne ses caractéristiques. Et peut être s'en servir, pour déterminer la largeur X hauteur de l'image.
L'image des lunettes possède un fond transparent ? Car à la main, avec un logiciel graphique, on rend le fond transparent et on colle la seconde image sur la première.
Sans créer de profil CCM, tu ne peux pas partager d'image sur le forum. Je t'invite donc à en créer un ou à partager tes fichiers via cjoint.
Il faudrait au moins préciser les points suivants :
- Quel est le format des deux images et leur taille respective ?
- As-tu une primitive te permettant de récupérer la valeur d'un pixel et de tester s'il est transparent ?
- Quel est le format de l'image résultat attendu et sa taille ?
S'il s'agit de fichiers bitmap, on peut s'en sortir en repartant des spécifications d'un fichier bitmap. Mais très honnêtement, pour un exercice de L1, je suis un peu sceptique sur le fait qu'on t'interdise d'utiliser PIL.
Ensuite, en admettant que les deux images d'entrées et celle de sortie soient de même taille, il suffit d'itérer sur les deux images pour chaque coordonnées (x, y), puis de reporter le pixel de l'image du dessus si le pixel est non transparent, et de l'image du dessous sinon. Si les images ne sont pas de mêmes tailles, il faut appliquer un facteur d'échelle ce qui complique encore l'exercice.
Ça vaudrait le coup de demander des précisions à ton enseignant...
bonjour,
je viens de tester, en non inscrit on peut mettre une image et du code, c'est le lien cliquable qui n'est pas possible
les images ne sont pas de même taille, comme je n'imagine pas qu'il faille trouver la position des yeux pour placer les lunettes, il reste à demander en entrée un position LxH pour positionner la seconde image sur la première.
bitmap, ou pbm/pgm/ppm, image dans un fichier texte ascii
Je dois afficher une image qui est la superposition de deux images avec les bons réglages( ex: mettre des lunettes sur les yeux d'un chien), cependant notre professeur nous interdit d'utiliser le module PIL
Avant de programmer, pose-toi la question de comment tu ferais cela à la main, avec deux photos et une paire de ciseaux.