Pillow (PIL Fork) 7.2 - image.save JPEG ohne Optimierung, etc.???
Verfasst: Donnerstag 2. Juli 2020, 15:25
Kann man mit Pillow image.save() ein geoffnetes jpeg wieder speichern ohne dass sich die RGB Werte fur die einzelnen Pixel verändern?
Also im Grunde ohne eine (neue) Kompression oder Optimierung? Mit der selben (vorhandenen) Qualität des Originalbildes!?
Mit png geht das natürlich, aber mit jpeg?
Ich weiss, das JPEG von Natur aus ein komprimiertes Format ist, aber das bedeutet doch eigentlich nicht, dass es mit jedem Speichern erneut komprimiert / optimiert werden muss oder!?
Folgendes habe ich versucht, aber mit jeder Änderung der 'quality' werden andere Werte fur R,G,B geschrieben...
Also im Grunde ohne eine (neue) Kompression oder Optimierung? Mit der selben (vorhandenen) Qualität des Originalbildes!?
Mit png geht das natürlich, aber mit jpeg?
Ich weiss, das JPEG von Natur aus ein komprimiertes Format ist, aber das bedeutet doch eigentlich nicht, dass es mit jedem Speichern erneut komprimiert / optimiert werden muss oder!?
Folgendes habe ich versucht, aber mit jeder Änderung der 'quality' werden andere Werte fur R,G,B geschrieben...
Code: Alles auswählen
from PIL import Image
def save():
with Image.open('test/weiss.jpg') as im:
x = 1
y = 0
r = 100
g = 101
b= 102
im.putpixel((x, y), (r, g, b))
print('NEW PIXEL: ',r,' ',g,' ',b)
im.save('test/output.jpg', "JPEG", quality=95, subsampling=-1, optimize=0)
def read_pixel():
with Image.open('test/output.jpg) as im:
px = im.load()
x = 1
y = 0
R = px[x,y][0]
G = px[x,y][1]
B = px[x,y][2]
print(R,' ',G,' ',B,' ')
save()
read_pixel()