expos=E9 de mon probl=E8me :
j'ai une matrice nxn ne contenant que trois valeurs possible pour
l'instant : 0 ; 1 ; 2 (je peux tout =E0 fait changer ses valeurs par
exemple avec des codes de couleurs bien choisi) je veux obtenir en
sorti un fichier une carte =E0 trois couleurs dans un format tr=E8s simple
(pgn id=E9alement) o=F9 :
0 -> vert
1 -> noir
2 -> rouge
Je pense au module image et plus pr=E9cisement :
1- Cr=E9er une image vide :
Image =3D Image.new(?????????) # quels arguments
2- Y mettre mes donn=E9es
Copie.putdata(mamatrice)
3- Copie.save("\home\peyoda\MesImages\R=E9sultat", ???) # comment
specifier le format ?
Ma compr=E9hension de ses trois commande est tr=E8s sommaire donc je ne
sais pas pr=E9cisement quoi mettre et la doc en anglais ne m'aide pas et
me semble obscure.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pierre Quentel
On 12 fév, 18:58, peyoda wrote:
bonjour,
exposé de mon problème : j'ai une matrice nxn ne contenant que trois valeurs possible pour l'instant : 0 ; 1 ; 2 (je peux tout à fait changer ses valeurs par exemple avec des codes de couleurs bien choisi) je veux obtenir en sorti un fichier une carte à trois couleurs dans un format très simpl e (pgn idéalement) où : 0 -> vert 1 -> noir 2 -> rouge
Je pense au module image et plus précisement : 1- Créer une image vide : Image = Image.new(?????????) # quels arguments 2- Y mettre mes données Copie.putdata(mamatrice) 3- Copie.save("homepeyodaMesImagesRésultat", ???) # comment specifier le format ?
Ma compréhension de ses trois commande est très sommaire donc je ne sais pas précisement quoi mettre et la doc en anglais ne m'aide pas et me semble obscure.
Je vous remercie pour votre aide. Peyoda
Bonjour,
Un petit exemple pour montrer comment fonctionne la libraire PIL (Python Imaging Library, pas Public Image Limited...)
====================== import random from PIL import Image # valeurs pour points rouge,vert,bleu colors = [(255,0,0),(0,255,0),(0,0,255)] # conversion en chaine de 3 caracteres colors = [ ''.join([chr(x) for x in color]) for color in colors ] # construction d'une chaine avec des valeurs aleatoires par pixel # pour une image 128x128 img_str = '' for line in range(128): for col in range(128): img_str += random.choice(colors) # creation de l'image d'apres cette chaine img = Image.fromstring('RGB',(128,128),img_str) # sauvegarde au format PNG img.save('dummy.png','PNG')
========================= ====
Cordialement, Pierre
On 12 fév, 18:58, peyoda <pey...@free.fr> wrote:
bonjour,
exposé de mon problème :
j'ai une matrice nxn ne contenant que trois valeurs possible pour
l'instant : 0 ; 1 ; 2 (je peux tout à fait changer ses valeurs par
exemple avec des codes de couleurs bien choisi) je veux obtenir en
sorti un fichier une carte à trois couleurs dans un format très simpl e
(pgn idéalement) où :
0 -> vert
1 -> noir
2 -> rouge
Je pense au module image et plus précisement :
1- Créer une image vide :
Image = Image.new(?????????) # quels arguments
2- Y mettre mes données
Copie.putdata(mamatrice)
3- Copie.save("homepeyodaMesImagesRésultat", ???) # comment
specifier le format ?
Ma compréhension de ses trois commande est très sommaire donc je ne
sais pas précisement quoi mettre et la doc en anglais ne m'aide pas et
me semble obscure.
Je vous remercie pour votre aide.
Peyoda
Bonjour,
Un petit exemple pour montrer comment fonctionne la libraire PIL
(Python Imaging Library, pas Public Image Limited...)
======================
import random
from PIL import Image
# valeurs pour points rouge,vert,bleu
colors = [(255,0,0),(0,255,0),(0,0,255)]
# conversion en chaine de 3 caracteres
colors = [ ''.join([chr(x) for x in color]) for color in colors ]
# construction d'une chaine avec des valeurs aleatoires par pixel
# pour une image 128x128
img_str = ''
for line in range(128):
for col in range(128):
img_str += random.choice(colors)
# creation de l'image d'apres cette chaine
img = Image.fromstring('RGB',(128,128),img_str)
# sauvegarde au format PNG
img.save('dummy.png','PNG')
exposé de mon problème : j'ai une matrice nxn ne contenant que trois valeurs possible pour l'instant : 0 ; 1 ; 2 (je peux tout à fait changer ses valeurs par exemple avec des codes de couleurs bien choisi) je veux obtenir en sorti un fichier une carte à trois couleurs dans un format très simpl e (pgn idéalement) où : 0 -> vert 1 -> noir 2 -> rouge
Je pense au module image et plus précisement : 1- Créer une image vide : Image = Image.new(?????????) # quels arguments 2- Y mettre mes données Copie.putdata(mamatrice) 3- Copie.save("homepeyodaMesImagesRésultat", ???) # comment specifier le format ?
Ma compréhension de ses trois commande est très sommaire donc je ne sais pas précisement quoi mettre et la doc en anglais ne m'aide pas et me semble obscure.
Je vous remercie pour votre aide. Peyoda
Bonjour,
Un petit exemple pour montrer comment fonctionne la libraire PIL (Python Imaging Library, pas Public Image Limited...)
====================== import random from PIL import Image # valeurs pour points rouge,vert,bleu colors = [(255,0,0),(0,255,0),(0,0,255)] # conversion en chaine de 3 caracteres colors = [ ''.join([chr(x) for x in color]) for color in colors ] # construction d'une chaine avec des valeurs aleatoires par pixel # pour une image 128x128 img_str = '' for line in range(128): for col in range(128): img_str += random.choice(colors) # creation de l'image d'apres cette chaine img = Image.fromstring('RGB',(128,128),img_str) # sauvegarde au format PNG img.save('dummy.png','PNG')
========================= ====
Cordialement, Pierre
peyoda
Merci pour ce petit script il me semble contenir tout ce dont j'ai besoin.
Bonjour,
Un petit exemple pour montrer comment fonctionne la libraire PIL (Python Imaging Library, pas Public Image Limited...)
===================== > import random from PIL import Image # valeurs pour points rouge,vert,bleu colors = [(255,0,0),(0,255,0),(0,0,255)] # conversion en chaine de 3 caracteres colors = [ ''.join([chr(x) for x in color]) for color in colors ] # construction d'une chaine avec des valeurs aleatoires par pixel # pour une image 128x128 img_str = '' for line in range(128): for col in range(128): img_str += random.choice(colors) # creation de l'image d'apres cette chaine img = Image.fromstring('RGB',(128,128),img_str) # sauvegarde au format PNG img.save('dummy.png','PNG')
============================ > Cordialement, Pierre
Merci pour ce petit script il me semble contenir tout ce dont j'ai
besoin.
Bonjour,
Un petit exemple pour montrer comment fonctionne la libraire PIL
(Python Imaging Library, pas Public Image Limited...)
===================== > import random
from PIL import Image
# valeurs pour points rouge,vert,bleu
colors = [(255,0,0),(0,255,0),(0,0,255)]
# conversion en chaine de 3 caracteres
colors = [ ''.join([chr(x) for x in color]) for color in colors ]
# construction d'une chaine avec des valeurs aleatoires par pixel
# pour une image 128x128
img_str = ''
for line in range(128):
for col in range(128):
img_str += random.choice(colors)
# creation de l'image d'apres cette chaine
img = Image.fromstring('RGB',(128,128),img_str)
# sauvegarde au format PNG
img.save('dummy.png','PNG')
============================ >
Cordialement,
Pierre
Merci pour ce petit script il me semble contenir tout ce dont j'ai besoin.
Bonjour,
Un petit exemple pour montrer comment fonctionne la libraire PIL (Python Imaging Library, pas Public Image Limited...)
===================== > import random from PIL import Image # valeurs pour points rouge,vert,bleu colors = [(255,0,0),(0,255,0),(0,0,255)] # conversion en chaine de 3 caracteres colors = [ ''.join([chr(x) for x in color]) for color in colors ] # construction d'une chaine avec des valeurs aleatoires par pixel # pour une image 128x128 img_str = '' for line in range(128): for col in range(128): img_str += random.choice(colors) # creation de l'image d'apres cette chaine img = Image.fromstring('RGB',(128,128),img_str) # sauvegarde au format PNG img.save('dummy.png','PNG')
============================ > Cordialement, Pierre