Questo è semplice come si ottiene. Crea un'immagine RGB, grande un pixel. Imposta il valore del pixel su (a, b, c). Salvare. Il problema è che l'immagine salvata ha un valore di pixel diverso (a, b, c). Di solito, con + -1 su uno dei canali, come se fosse un rumore casuale, ma coerente. Ecco il codice:PIL cambia il valore del pixel quando si salva
from PIL import Image
newImg = Image.new('RGB', (1,1), "black")
pixels = newImg.load()
pixels[0,0] = (0,3,0)
newImg.save("point.jpg")
savedImage = Image.open("point.jpg")
pixelsSaved = savedImage.load()
print pixels[0,0]
print pixelsSaved[0,0]
L'uscita da questo è: (0, 3, 0) (1, 3, 0)
coerente.
Se uso (4, 2, 0) come pixel per salvare l'uscita è: (4, 2, 0) (3, 2, 0)
e (0,10, 0) fornisce: (0, 10, 0) (0, 10, 1)
per esempio.
Perché il valore cambia al momento del salvataggio? Come lo prevengo? Per favore aiuto.
Grazie.
Grazie mille! Ti amo!!!! – void