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

写在前面

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值