Bonjour comment convertir une image jpg en png
en python
Merci d'avance
Bonjour comment convertir une image jpg en png
en python
Merci d'avance
Bonjour,
Probablement avec Pil (http://www.pythonware.com/products/pil/). Pour Python 3.x, il y a des versions non officielles (http://www.lfd.uci.edu/~gohlke/pythonlibs/).
Oui merci je sais que c'est PIL mais j'ai essaye ce code devlopper sur un tuto
from PIL import Image
im = Image.open('foto.jpg')
im.save('foto.png')
print im
il me sort cette erreur
raise IOError, "cannot write mode %s as PNG" % mode
IOError: cannot write mode CMYK as PNG
Je n'ai jamais utilisé Pil, mais je crois qu'il faut préciser le format de l'image dans le ".save":
Code : Sélectionner tout - Visualiser dans une fenêtre à part im.save('foto.png', 'PNG')
Salut,
en fait les deux méthodes sont bonnes mais ton installation de PIL ne comporte pas obligatoirement le plugin png.
Ce doit être expliqué quelque part là:
http://www.pythonware.com/library/pil/handbook/
mais pour le moment je n'obtiens que des erreurs 502 ...
rien y fait toujours la meme erreur j'ai regarde sur un autre forum la syntaxe a l'air
d'etre bonne
Merci d'avance
Je viens d'essayer (Linux Mint14, Python 2.7), et ça marche très bien! C'est même très rapide:
La syntaxe étant bonne, il ne reste qu'à voir ton installation de Pil, et le format de ton image.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 from PIL import Image # conversion png => jpg im = Image.open('image.png') im.save('image.jpg', 'JPEG') # conversion jpg => png im = Image.open('image.jpg') im.save('image2.png', 'PNG')
Bonjour
la réponse est dans le message d'erreur de ton post#3 :
Le mode CMYK n'est pas supporté par le format PNG.raise IOError, "cannot write mode %s as PNG" % mode
IOError: cannot write mode CMYK as PNG
Ce qui est normal,Le mode CMYK n'est pas supporté par le format PNG.
Le PNG étant spécialisé dans l'impression sur écran
Le TIFF étant spécialisé dans l'impression sur imprimante
On en déduit que,
Le PNG peut utiliser en lecture et écriture le mode RGB
Le TIFF peut utiliser en lecture et écriture le mode CMYK
Bonne continuation...
P.S Il y a d'autres modes, mais on sortirait du sujet.
Tant qu’à expliquer le problème, on peut aussi proposer une solution…
D’après la doc, une bête ligne supplémentaire devrait faire l’affaire*:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 from PIL import Image # conversion jpg => png im = Image.open('image.jpg') if im.mode in ('CMJK',): im.convert('RGB') im.save('image2.png', 'PNG')
Bonjour,
Presque :
im.convert(mode) => image
Returns a converted copy of an image.@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if im.mode == 'CMYK': im = im.convert('RGB') im.save('image2.png', 'PNG')
Partager