寫在前面
我在上篇文章裏分享了自己的科目一經驗:點我查看,但細心地大家會發現在圖片標題下都是手機截屏的圖片合併成一張的,在次記錄下整個合併過程(linux+python)。
目的
手機上的圖片都是長方形顯然不可能直接一張就顯示在頁面上,爲此我們需要每幾張合併成一張優化體驗。
起初我嘗試在線網站合併圖片,奈何總共100多張圖片太麻煩了,這一點不符合一個it行業的人做的事(hhha)。
於是突然想到可以用Linux的convert命令。
以下命令代表將1.jpg、2.jpg、3.jpg水平合併成new1.jpg
convert +append 1.jpg 2.jpg 3.jpg new1.jpg
着手去做
由於是手機上的圖片傳到電腦上的,文件名雜亂不齊。
首先我們需要先讓每個圖片的名字有序化
於是我寫了個簡單的Python腳本將其命名爲1、2、3等名稱
import os
path = "/home/zss/Desktop/kemuyi"
pic_list = os.listdir(path)
n=1
for i in pic_list:
os.rename(i,"./"+str(n)+".jpg")
n+=1
print("重命名成功")
結果如下
接下來就是重複的使用convert命令來合併這些圖片。本來我是想用shell腳本來直接執行,奈何過了半年老師講的shell腳本知識早已還給老師了。
這時候還是得祭出Python,我們可以用Python把這些命令輸出出來,然後再執行下就可,說幹就幹。
string="convert +append "
houzhui=".jpg "
for m in range(44):
print(string,end="")
for n in range(3):
print(str(3*m+n+1)+houzhui,end="")
print("new"+str(m+1)+".jpg")
運行結果如下
接下來只需將這些命令複製到shell腳本中執行即可。
這裏放一張合併後的照片
至此全部完成。
寫在後面
通過簡單的小案例讓我更加明白改變生活的不是科技,而是Linux+Python(手動加狗頭🐶)。