python生成九宮格圖片
本文實(shí)例為大家分享了Python九宮格圖片生成的具體代碼,供大家參考,具體內(nèi)容如下
利用Image類將一張圖片分割成9張,發(fā)朋友圈利器,打包成EXE后,長(zhǎng)期使用。
效果大致是:
庫(kù):pillow
源碼:
# pengyouquanPicture.py # 朋友圈九宮格圖片制作 from PIL import Image import sys # 先將input image 填充為正方形 def fill_image(image): width, height = image.size #選取原圖片長(zhǎng)、寬中較大值作為新圖片的九宮格半徑 new_image_length = width if width > height else height #生產(chǎn)新圖片【白底】 new_image = Image.new(image.mode,(new_image_length, new_image_length), color='white') #將原圖粘貼在新圖上,位置為居中 if width > height: new_image.paste(image,(0, int((new_image_length-heigth) / 2))) else: new_image.paste(image,(int((new_image_length-width) / 2), 0)) return new_image # 將圖片切割成九宮格 def cut_image(image): width, height = image.size #一行放3張圖 item_width = int(width / 3) box_list = [] for i in range(0,3): for j in range(0,3): box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width) box_list.append(box) image_list = [image.crop(box) for box in box_list] return image_list #保存圖片 def save_images(image_list): index = 1 for image in image_list: image.save(str(index) + '.png', 'PNG') index += 1 if __name__ == '__main__': file_path = "1.jpg" image = Image.open(file_path) #image.show() image = fill_image(image) image_list = cut_image(image) save_images(image_list)
打包EXE:
pyinstaller.exe -F pengyouquanPicture.py -i "b8.ico"
把EXE文件和要分割的圖片放在一個(gè)路徑下,人后圖片重命名為1.jpg ,直接執(zhí)行exe 就可以得到9張照片啦。
PS:怎么打包成APP,后面再研究研究。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python 字節(jié)流,字符串,十六進(jìn)制相互轉(zhuǎn)換實(shí)例(binascii,bytes)
這篇文章主要介紹了Python 字節(jié)流,字符串,十六進(jìn)制相互轉(zhuǎn)換實(shí)例(binascii,bytes),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05pycharm配置anaconda環(huán)境時(shí)找不到python.exe的兩種解決辦法
如果你在Anaconda中創(chuàng)建了虛擬環(huán)境,但是無(wú)法找到python.exe,可能是因?yàn)樘摂M環(huán)境的Python路徑?jīng)]有添加到系統(tǒng)環(huán)境變量中,這篇文章主要給大家介紹了關(guān)于pycharm配置anaconda環(huán)境時(shí)找不到python.exe的兩種解決辦法,需要的朋友可以參考下2024-07-07詳解用 python-docx 創(chuàng)建浮動(dòng)圖片
這篇文章主要介紹了詳解用 python-docx 創(chuàng)建浮動(dòng)圖片,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01