1. 程式人生 > 程式設計 >python簡單實現9宮格圖片例項

python簡單實現9宮格圖片例項

在日常生活中我們經常在朋友圈看到有人發九宮格圖片,其實質就是將一張圖片切成九份,然後在微信中一起發這九張圖。

那麼我們如何自己動手實現呢?

說到切圖Python 就可以實現,主要用到的 Python 庫為 Pillow,安裝使用pip install pillow即可,切圖的主要步驟如下:

1、開啟要處理的圖片

2、判斷開啟的圖片是否為正方形,如果是正方形,就進行九等分,如果不是正方形,先用白色填充為正方形,再進行九等分

3、儲存處理完的圖片

主要實現程式碼如下:

#填充新的image
deffill_image(image):
width,height=image.size
_length=width
ifheight>width:
_length=height
new_image=Image.new(image.mode,(_length,_length),color='white')
ifwidth>height:
new_image.paste(image,(0,int((_length-height)/2)))
else:
new_image.paste(image,(int((_length-width)/2),0))
returnnew_image

#裁剪image
defcut_image(image):
width,height=image.size
_width=int(width/3)
box_list=[]
foriinrange(0,3):
forjinrange(0,3):
box=(j*_width,i*_width,(j+1)*_width,(i+1)*_width)
box_list.append(box)
image_list=[image.crop(box)forboxinbox_list]
returnimage_list

#將image列表的裡面的圖片儲存
defsave_images(image_list,res_dir):
index=1
ifnotos.path.exists(res_dir):
os.mkdir(res_dir)
forimageinimage_list:
new_name=os.path.join(res_dir,str(index)+'.png')
image.save(new_name,'PNG')
index+=1

我們來看一下實現效果:

35b0da582bf5741821f4d04983350a3.png

以上就是python簡單實現9宮格圖片例項的詳細內容,更多關於python實現朋友圈中的九宮格圖片的資料請關注我們其它相關文章!