Pillow (PIL Fork) 7.2 - image.save JPEG ohne Optimierung, etc.???

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Phraya
User
Beiträge: 11
Registriert: Dienstag 31. März 2020, 15:13

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...

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()
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Das geht nicht, soweit ich weiß.
Antworten