6
Mam listę 3-elementowych krotek, które są wynikiem listy (PIL.Image.getdata()).Jak zbudować obiekt obrazu w PIL/Pythonie
Jak wykonać odwrotność: Zbuduj obiekt PIL.Image z tej listy?
Mam listę 3-elementowych krotek, które są wynikiem listy (PIL.Image.getdata()).Jak zbudować obiekt obrazu w PIL/Pythonie
Jak wykonać odwrotność: Zbuduj obiekt PIL.Image z tej listy?
Dane wyjściowe z getdata()
nie obejmują formatu ani rozmiaru obrazu, więc należy je zachować (lub uzyskać informacje w inny sposób). Wtedy to zrobić, stosując metodę putdata()
:
# get data from old image (as you already did)
data = list(oldimg.getdata())
# create empty new image of appropriate format
newimg = Image.new(format, size) # e.g. ('RGB', (640, 480))
# insert saved data into the image
newimg.putdata(data)
Dla mojego scenariusza, wiem Apriori rozmiar, więc nie to, że szczegół w moim pytaniem. Zgadzam się, że twój komentarz na ten temat jest ważny, w końcu lista jest jednowymiarowa, więc wewnętrzni PIL muszą zostać poinformowani, jak traktować listę jako tablicę wielowymiarową. Dziękuję Ci. –