Seite 1 von 1

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

Verfasst: Donnerstag 2. Juli 2020, 15:25
von Phraya
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()

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

Verfasst: Donnerstag 2. Juli 2020, 15:42
von Sirius3
Das geht nicht, soweit ich weiß.