用python編寫一個(gè)圖片拼接工具
前言

故事要從上面這張表情包開始講起,看到這張表情包之后,我突發(fā)奇想,覺得可以將室友上班摸魚的照片拼接起來,做成表情包叫他起床 激勵(lì)他學(xué)習(xí)?。?!于是我馬上行動(dòng)起來,用 pillow庫隨便寫寫僅供娛樂!大佬勿噴!
為了保護(hù)室友隱私,將照片用小藍(lán)代替!

代碼展示
這里寫了兩種拼接方式,可以根據(jù)圖像比例自行調(diào)整。
又是不務(wù)正業(yè)的一天。。。
from PIL import Image
import matplotlib.pyplot as plt
def SpliceImage(img_1, img_2, save_img, mode=None):
'''
把兩張圖片左右拼接
img_1 : 輸入圖片1(左)的路徑
img_2 : 輸入圖片2(右)的路徑
save_img: 保存圖片的路徑
mode : 默認(rèn)為 None ,寬度保持不變,高度取最大值
可設(shè)為'mean',寬度與高度均取兩張圖片的平均值
'''
# -----get width and height of the Images----- #
img1 = Image.open(img_1)
img2 = Image.open(img_2)
w1, h1 = img1.size
w2, h2 = img2.size
print("原始圖片1大?。簕} x {}" .format(w1,h1))
print("原始圖片2大小:{} x {}" .format(w2,h2))
# -----resize image with high-quality----- #
if mode == 'mean':
width = int((w1 + w2) / 2)
height = int((h1 + h2) / 2)
w1 = int(width/2)
w2 = int(width/2)
else:
width = w1 + w2
height = max(h1,h2)
img1 = img1.resize((w1, height), Image.ANTIALIAS)
img2 = img2.resize((w2, height), Image.ANTIALIAS)
# -----create a new image-----#
img = Image.new("RGB", (width, height), (0,0,0))
img.paste(img1, (0,0))
img.paste(img2, (w1,0))
img.save(save_img)
print("輸出圖片大?。簕} x {}" .format(width,height))
return img
if __name__ == '__main__':
img_1 = r'.\img\sleeper.PNG'
img_2 = r'.\img\dog.PNG'
save_img = r'.\img\getup.jpg'
try:
img = SpliceImage(img_1, img_2, save_img, mode='mean')
except:
print('Image file error!')
plt.imshow(img)
效果展示
針不戳!希望可以激勵(lì)室友努力學(xué)習(xí),不再偷懶!hhhhhh

總結(jié)
到此這篇關(guān)于用python編寫一個(gè)圖片拼接工具的文章就介紹到這了,更多相關(guān)python圖片拼接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python遍歷目錄下所有文件的五種實(shí)現(xiàn)方法
本文主要介紹了python遍歷目錄下所有文件的五種實(shí)現(xiàn)方法,包含os.walk(),os.scandir(),os.listdir(),glob模塊和osqp模塊這幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
Python實(shí)戰(zhàn)之異步獲取中國天氣信息
這篇文章主要介紹了如何利用Python爬蟲異步獲取天氣信息,用的API是中國天氣網(wǎng)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手試一試2022-03-03
Python給Excel寫入數(shù)據(jù)的四種方法小結(jié)
本文主要介紹了Python給Excel寫入數(shù)據(jù)的四種方法小結(jié),包含openpyxl庫、xlsxwriter庫、pandas庫和win32com庫,具有一定的參考價(jià)值,感興趣的可以了解一下2025-02-02
Python+AutoIt實(shí)現(xiàn)界面工具開發(fā)過程詳解
這篇文章主要介紹了Python+AutoIt實(shí)現(xiàn)界面工具開發(fā)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
python函數(shù)和python匿名函數(shù)lambda詳解
這篇文章主要介紹了python函數(shù)和python匿名函數(shù)lambda,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09
解決Django的request.POST獲取不到內(nèi)容的問題
今天小編就為大家分享一篇解決Django的request.POST獲取不到內(nèi)容的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05

