Điều này cũng đơn giản như vậy. Tạo hình ảnh RGB, lớn một pixel. Đặt giá trị pixel thành (a, b, c). Tiết kiệm. Vấn đề là, hình ảnh đã lưu có giá trị pixel khác nhau sau đó (a, b, c). Thông thường, với + -1 trên một trong các kênh, như thể nó là tiếng ồn ngẫu nhiên, nhưng nó phù hợp. Heres mã:PIL thay đổi giá trị pixel khi lưu
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]
Kết quả từ này là: (0, 3, 0) (1, 3, 0)
cách nhất quán.
Nếu tôi sử dụng (4, 2, 0) là pixel để tiết kiệm, đầu ra là: (4, 2, 0) (3, 2, 0)
và (0,10, 0) cung cấp cho: (0, 10, 0) (0, 10, 1)
ví dụ.
Tại sao giá trị thay đổi khi lưu? Làm thế nào để ngăn chặn nó? Hãy giúp tôi.
Cảm ơn.
Cảm ơn một người đàn ông! Tôi yêu ya !!!! – void