python生成九宮格圖片
本文實例為大家分享了Python九宮格圖片生成的具體代碼,供大家參考,具體內容如下
利用Image類將一張圖片分割成9張,發(fā)朋友圈利器,打包成EXE后,長期使用。
效果大致是:
庫:pillow
源碼:
# pengyouquanPicture.py # 朋友圈九宮格圖片制作 from PIL import Image import sys # 先將input image 填充為正方形 def fill_image(image): width, height = image.size #選取原圖片長、寬中較大值作為新圖片的九宮格半徑 new_image_length = width if width > height else height #生產新圖片【白底】 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文件和要分割的圖片放在一個路徑下,人后圖片重命名為1.jpg ,直接執(zhí)行exe 就可以得到9張照片啦。
PS:怎么打包成APP,后面再研究研究。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python 字節(jié)流,字符串,十六進制相互轉換實例(binascii,bytes)
這篇文章主要介紹了Python 字節(jié)流,字符串,十六進制相互轉換實例(binascii,bytes),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05pycharm配置anaconda環(huán)境時找不到python.exe的兩種解決辦法
如果你在Anaconda中創(chuàng)建了虛擬環(huán)境,但是無法找到python.exe,可能是因為虛擬環(huán)境的Python路徑沒有添加到系統(tǒng)環(huán)境變量中,這篇文章主要給大家介紹了關于pycharm配置anaconda環(huán)境時找不到python.exe的兩種解決辦法,需要的朋友可以參考下2024-07-07詳解用 python-docx 創(chuàng)建浮動圖片
這篇文章主要介紹了詳解用 python-docx 創(chuàng)建浮動圖片,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01