Mit putpixel() nicht schreiben, pixel-Werte Bild
Ich bin mit putpixel
auf ein Bild (srcImage
) ist w = 134 und h = 454.
Den code hier wird der r,g,b-Wert, einen Teil der Schrift, die 0,255,0 (das fand ich durch das Debuggen mit print-option).
image = letters['H']
r,g,b = image.getpixel((1,1)) #Note r g b values are 0, 255,0
srcImage.putpixel((10,15),(r,g,b))
srcImage.save('lolmini2.jpg')
Dieser code löst keine Fehler. Allerdings, wenn ich das gespeicherte Bild kann ich nicht vor Ort die Reine grüne pixel.
InformationsquelleAutor nman84 | 2010-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt
putpixel()
undgetpixel()
Sie verwenden sollten, Indizierung statt. Fürgetpixel()
können Siepixesl[1, 1]
und putpixel (), die Sie verwenden könnenpixels[1, 1] = (r, g, b)
. Es sollte das gleiche aber es ist viel schneller.pixels
hier istimage.load()
Allerdings sehe ich nicht ein, warum es nicht funktionieren würde. Es sollte funktionieren ohne ein problem. Vielleicht ist die jpeg-Komprimierung ist das töten Sie hier. Haben Sie versucht, es zu speichern als png/gif-Datei statt? Oder die Einstellung mehr als 1 pixel.
InformationsquelleAutor Wolph
Ich weiß, es ist ein sehr Alter Beitrag, aber für Anfänger, die wollen, zu bleiben, um zu
putpixels()
für eine Weile, hier ist die Lösung:initialisieren die image-variable:
Stellen Sie sicher, um ihn zu initialisieren, die als "RGB", wenn Sie wollen, zu manipulieren RGB-Werte.
Manche Leute initialisieren Bilder:
und dann versuchen, mit zu arbeiten
RGB
Werte, die nicht funktioniert.InformationsquelleAutor progyammer