我正在研究一個項目,我想將彩色網格的圖片作爲輸入(在此示例中用樂高積木製作),並返回一個更小的修改後的圖片。Pixelate Image With Pillow
下面是一個例子輸入:
下面是一個非常小的8×8的圖像,這將是結果:
這裏是一個多較大版本的預期結果::
這是到目前爲止我的代碼: 只用黑白影像作品。
from PIL import Image
import re
black = [(110,110,110),(0,0,0)] #The highest value and the lowest RGB value for the color black
img = Image.open("input.jpg") #The input image
size = (8,8) #The dimensions of the output image
out = img.resize(size,resample=Image.LANCZOS) #Resize the image
for y in range(size[0]): #loop through every pixel
for x in range(size[1]):
if out.getpixel((x,y)) <= black[0] and out.getpixel((x,y)) >= black[1]: #check to see if the pixel is within the accepted black values
out.putpixel((x,y), (0,0,0)) #Give the current pixel true color
else:
#otherwise make the pixel black
out.putpixel((x,y), (255,255,255)) #Give the current pixel true color
"""Save the pixelated image"""
out.save("output.jpg")
並通過我的代碼返回的輸出:
我的程序工作正常的黑白圖像,但我需要幫助改變它與多種顏色(紅色工作,橙,黃,淺綠,深綠,淺藍,深藍,紫,黑和白)。
在此先感謝!
不縮略圖做你想要的嗎? –