写在前面
我在上篇文章里分享了自己的科目一经验:点我查看,但细心地大家会发现在图片标题下都是手机截屏的图片合并成一张的,在次记录下整个合并过程(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(手动加狗头🐶)。