2012-04-11 111 views
-1

我想知道是否有人可以使用PyPNG發佈示例來讀取48位圖像(16位通道R,G和B),並獲取並顯示特定的像素顏色(比如像素88或其他),更改該值並將其寫回到png中。 我發現文檔非常稀疏,任何幫助將不勝感激。PyPNG讀取48位,更改像素顏色,寫入像素

def readPNG2(f): 
    r=png.Reader(f) 
    r.read() 
    print r.bitdepth 

這產生了16的結果。我將Photoshop中的圖像保存爲每個通道16個(48位)。我錯過了什麼,這實際上是說每個通道16位?

+0

我被困在語法,它看起來像: 高清readPNG2(文件名): R = png.Reader(filenameherehow) r.read() – wren 2012-04-11 15:36:01

回答

0

是的,這意味着每個通道16位。大約每像素16或15位是過去的事情。該文件解釋如何load 16bpc into a numpy array

PyPNG的API似乎是非常低級的,離直接使用C的libpng只有一步之遙(請參閱libpng manual瞭解更多信息,它是一個用於python應用程序的選項,例如MyPaint does it via swig extension

+0

啊!萬分感謝! – wren 2012-04-12 00:52:00