programme pour pixeliser une image

Publié le 27 mars 2020 il y a 4A par gaelle222222 - Fin › 31 mars 2020 dans 4A
14.00 / 20
4

Sujet du devoir

bonjour, je dois faire un programme qui me permette de pixeliser une image pour un projet. Mon image est déjà donnée au début avec :- From PIL import image 

                                                               - im1=Image.open("le nom de mon image.jpg")

Ensuite je sais que je dois crée une autre image et puis prendre chaque pixels de mon image et par exemple les agrandir j'imagine avec des boucles for... 

Je ne suis pas vraiment avancée dans ce devoir, je débute en informatique donc c'est assez compliquer pour moi de démarrer. 

Où j'en suis dans mon devoir

j'ai compris le principe du programme mais je ne sais pas comment on fait pour prendre chacun des pixels et les chenger de taille... 




1 commentaire pour ce devoir


Error 404 : Brain not found
Error 404 : Brain not found
Posté le 28 mars 2020

Hello!

Si je ne m'abuse le langage de programmation que tu utilises est le Python. Dans ce cas, sache que tu as accés à des fonctionnalités liées à "im1" pour résoudre l'exercice (Ne t'en fais pas je vais expliquer ^^)

 

Ce qu'il faut que tu saches : 

"im1" est ce qu'on appelle en programmation un "objet", qui contient des "propriétés" et des "fonctions". Pour te donner un exemple avec la réalité, imagine une voiture. Elle a des propriétés (une longueur, une largeur, une couleur, etc...), et des fonctions qui permettent d'interagir avec l'objet (démarrer, accélérer, tourner, etc...).

Exemple pour utiliser une propriété : voiture.Couleur = 'rouge'

Exemple pour utiliser une fonction : voiture.Démarrer()

Dans ton code, "im1" a elle aussi des propriétés (pixels de l'image, taille de l'image, etc...) et des fonctions permettant d'interagir avec ton image. Dans ton cas, ce sont ces fameuses fonctions qui sont intéressantes!

 

Pour traiter l'exercice:

Tu peux accéder aux propriétés et fonctions de "im1" en écrivant "im1." et en écrivant ensuite la fonction qui t'intéresse.

Il faudrait donc que tu récupères "im1"avec une taille réduite (en utilisant une fonction) pour la pixeliser, puis que tu la réagrandisses à la taille de l'image originale (la taille originelle est une propriété de "im1"). Pour finir, il faudra que tu sauvegardes le résultat en utilisant la fonction save, donnant quelque chose comme ça: "imageTravaillée.save('leNomQueTuVeux.jpg')"

La fonction pour redimensionner a un nom très parlant, tu devrais facilement la trouver en cherchant. N'hésites pas à chercher de la documentation sur le sujet pour mieux comprendre, comme par exemple ce site: https://pythonexamples.org/python-pillow/

 

Je regarderai régulièrement si tu as répondu quelque chose, n'hésites pas à poser des questions si tu en as d'autres!


Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte