python簡單實現9宮格圖片例項
阿新 • • 發佈:2020-09-03
在日常生活中我們經常在朋友圈看到有人發九宮格圖片,其實質就是將一張圖片切成九份,然後在微信中一起發這九張圖。
那麼我們如何自己動手實現呢?
說到切圖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
我們來看一下實現效果:
以上就是python簡單實現9宮格圖片例項的詳細內容,更多關於python實現朋友圈中的九宮格圖片的資料請關注我們其它相關文章!