Bonjour à tous, je m'appelle Guillaume, en terminal avec option NSI.
J'ai un projet à rendre pour dans 2 semaines, et la je bloque.
Le but est de créé un genre de Photoshop très rudimentaire avec une dizaines de fonctions de traitement d'image.
La fonction qui me pose problème est la suivant : Coder une fonction permettant de modifier la taille d'une image.
Par exemple, j'ai une image de 100 * 50 pixels, et je souhaite l'agrandir avec un facteur de 10. Je dois me retrouver avec une image de 1000 * 500.
Le problème est que l'on a juste le droit à la bibliothèque PIL. (interdit d'utiliser resize).
Une de mes idées est de prendre un pixel de coordonnées (x, y) et le pixel à coté, (x + 1, y)
On trouve la différences entre chaque valeurs RGB. Exemple : pixel 1 = (200, 50, 100) pixel 2 = (40, 100, 5)
On a donc une diffèrence de 160 pour le rouge, 50 vert, 95 bleu.
Comme j'ai un facteur de 10, il y a 8 pixels entres les deux. Donc 160 / 8 = 20, .....
Donc sur ma nouvelle image, j'ai p((x, y), (200 - 20, ..., ...); p((x + 1, y), (200 - 20 - 20, ..., ...) .....
J'obtient donc un dégradé de couleurs sur ma nouvelle images.
Je ne sais pas si c'est très claire, mais si vous pouvez me donner un coup de main soit pour mettre au point cette idée. Ou si vous avez des idées plus simples ou plus courtes, je suis preneur.
Merci beaucoup d'avoir pris le temps de lire mon post, et d'y répondre.
GuillaumeTheunissen a écrit:
> Je ne sais pas si c'est très claire, mais si vous pouvez me donner un coup de main soit pour mettre au point cette idée. Ou si vous avez des idées plus simples ou plus courtes, je suis preneur.
Est-ce que tu as déjà une ébauche de code sur laquelle on pourrait commencer à t'aider ?
- Edité par GuillaumeTheunissen 14 septembre 2020 à 22:02:51
Modifier la taille d'une image avec python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Python c'est bon, mangez-en.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique