由快速合并图片引发的思考

写在前面

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

着手去做

由于是手机上的图片传到电脑上的,文件名杂乱不齐。
由快速合并图片引发的思考_第1张图片
首先我们需要先让每个图片的名字有序化
于是我写了个简单的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("重命名成功")

结果如下
由快速合并图片引发的思考_第2张图片
接下来就是重复的使用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")

运行结果如下
由快速合并图片引发的思考_第3张图片
接下来只需将这些命令复制到shell脚本中执行即可。
由快速合并图片引发的思考_第4张图片
这里放一张合并后的照片
由快速合并图片引发的思考_第5张图片
至此全部完成。

写在后面

通过简单的小案例让我更加明白改变生活的不是科技,而是Linux+Python(手动加狗头)。

你可能感兴趣的:(日常办公)