Enregistrement d'image avec PIL
Je suis en train d'enregistrer une image que j'ai créé à partir de zéro avec PIL
newImg1 = PIL.Image.new('RGB', (512,512))
pixels1 = newImg1.load()
...
for i in range (0,511):
for j in range (0,511):
...
pixels1[i, 511-j]=(0,0,0)
...
newImg1.PIL.save("img1.png")
et j'obtiens l'erreur suivante:
Traceback (most recent call last): File "", line 1, in
Fichier
"C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py",
ligne 523, dans runfile
execfile(nom de fichier, l'espace de noms de Fichier "C:\Python27\Lib\site-packages\xy\pyimgmake.py", à la ligne 125,
newImg1.PIL.enregistrer("img1.png") le Fichier "C:\Python27\lib\site-packages\PIL\Image.py" de ligne, 512, getattr
soulever AttributeError(nom) AttributeError: PIL
J'ai besoin d'aide pour l'interprétation de cette erreur et comment faire pour enregistrer correctement l'image comme "img1.png" (je suis très bien avec l'image enregistrée à la valeur par défaut enregistrer spot).
Mise à JOUR:
from PIL import Image as pimg
...
newImg1 = pimg.new('RGB', (512,512))
...
newImg1.save("img1.png")
et j'obtiens l'erreur suivante:
... newImg1.enregistrer("img1.png") Fichier
"C:\Python27\lib\site-packages\PIL\Image.py", de la ligne de 1439, à enregistrer
save_handler(auto, fp, le nom de fichier) Fichier "C:\Python27\lib\site-packages\PIL\PngImagePlugin.py" de ligne, 572,
_save
ImageFile._save(im, _idat(fp, chunk), [("zip", (0,0)+im.taille, 0, mode brut)]) Fichier "C:\Python27\lib\site-packages\PIL\ImageFile.py",
ligne 481, dans _save
e = l'Image._getencoder(im.mode, e, a, im.encoderconfig) Fichier "C:\Python27\lib\site-packages\PIL\Image.py" de ligne, 399, dans _getencoder
de retour s'appliquent(codeur, (mode) + args + extra) TypeError: un entier est nécessaire
source d'informationauteur Kyle Grage
Vous devez vous connecter pour publier un commentaire.
PIL n'est pas un attribut de newImg1 mais newImg1 est une instance de la LIP.L'Image de sorte qu'il a une méthode save, donc la suivante devrait fonctionner.
Noter que le simple fait d'appeler un fichier .png n'en est pas un, donc vous devez spécifier le format de fichier en tant que second paramètre.
essayer:
et
Essayez ceci: