Python自动化办公:几行代码几秒钟解决7200分钟的重复性工作

我是智能取经人 2024-05-22 20:06:15

你是否也曾遇到这样的情况:同事A喝着咖啡,悠然自得地完成工作任务,得到领导的赏识;而同事B却加班加点,忙碌不堪,却总是难以完成任务,陷入困境。这其中的关键,往往不在于谁更努力,而在于谁掌握了更高效的工作方法。今天,就让我们一起探讨如何通过Python自动化办公,提升职场效率,解放双手!告别加班苦海!轻松逆袭职场巅峰!

最近,我的一位做摄影的朋友遇到了一个棘手的问题。他们正在为一家服装电商上线夏秋季新品,但由于经费压力,只能招了几个大学生兼职模特。为了让学生模特能够准确地摆出专业模特的姿势,他们需要提前准备好大量专业模特的动作图片,并按一定规则进行重命名和排序,站姿排在前面并改成"1_",手部类的姿势排在其次命名为"2_"类似此类就不赘述了。重命名后的文件名如下。面对这个繁琐的任务,我的朋友和他的同事们选择了传统的手动重命名方式,但显然,这是一项既耗时又耗力的工作。

当我得知这个情况后,我立即想到了Python自动化办公。通过编写简单的Python脚本,我仅用10行代码就轻松解决了上万张照片的重命名问题,不到5分钟就完成了原本需要十几个小时的任务。这不仅让我的朋友大感惊讶,也让他深刻体会到了自动化办公的高效和便捷。

代码

import osfrom PIL import Imagedata_path = "/home/young/data/myself/men/"dir_path = "/home/young/data/myself/man/"for i in os.listdir(data_path): print(i) j = i.replace("站姿","1_").replace("手部","2_").replace("衣服","3_").replace("动态","4_").replace("坐姿","5_") print(j) img = Image.open(os.path.join(data_path,i)) img.save(os.path.join(dir_path,j))

然而,事情并没有就此结束。在拍摄当天,现场又出现了一个紧急问题:原本计划在两个大屏上分别放映男女模特的动作图片,两个模特分别根据图片去模仿动作,但由于设备故障,一个大屏坏了。这意味着男女模特需要间隔拍摄,原来并行的流程变成了串行,这将严重影响拍摄进度。面对这个突发情况,我再次利用Python编程技能,实现了男女模特图片的合并功能,一个大屏同时播出男女模特合并的图片。通过编写代码,我成功地将男女模特的图片合并到一张图上,并确保了两张图片的宽度和高度相同。这不仅解决了现场的问题,还节省了宝贵的时间。

原来的图片男女生模特姿势分别在两个文件夹中。

我实现图片合并的代码如下:

man_pic = "/home/young/data/model/man_final/"woman_pic = "/home/young/data/model/woman/"man_list = os.listdir(man_pic)woman_list = os.listdir(woman_pic)men_list = [man_pic+i for i in man_list]women_list = [woman_pic+i for i in woman_list]save_dir = "/home/young/data/model/joint/"if not os.path.exists(save_dir): os.makedirs(save_dir)from PIL import Imagefrom torchvision import transformsdef image_Splicing(img_1, img_2, flag,save_dir ,pic_name="joint"): img1 = Image.open(img_1) img2 = Image.open(img_2) size1, size2 = img1.size, img2.size# radio = size1[0]/size1[1]# img_org = cv2.imread(str(img_1)) img2 = transforms.Resize([size1[1],size1[0]])(img2) size2 = img2.size# max_height = max(size1[1]) if flag == 'x': joint = Image.new("RGB", (size1[0] + size2[0], size1[1])) loc1, loc2 = (0, 0), (size1[0], 0) else: joint = Image.new("RGB", (size1[0], size2[1]+size1[1])) loc1, loc2 = (0, 0), (0, size1[1]) joint.paste(img1, loc1) joint.paste(img2, loc2) joint.save(save_dir+str(pic_name)+'.png')for i,(men,women)in enumerate(zip(women_list,men_list)): image_Splicing(men,women,"x",save_dir,i+1)

实现了图片合并,还保证了合并后的两个图片的宽度高度是相同的。不仅实现了横向合并,还赠送了纵向合并。

通过这两个案例,我们可以深刻体会到Python自动化办公的强大魅力。它不仅可以让我们从繁琐的工作中解脱出来,还能大大提高工作效率和准确性。在当今这个信息化、数字化的时代,掌握一门编程语言,尤其是像Python这样的通用性强的语言,对于职场人来说已经变得至关重要。

正如历史所证明的那样,不会使用新工具和技术的人最终会被淘汰。一百四十万年前不会使用石器的原始人被迫灭绝了;4000多年前不会使用青铜武器的国家亡了;3000多年前不会使用铁器的农民饿死了;300多年前不会使用蒸汽机的清政府让中国技术落后了上百年;几十年前不会使用数控机床的工人下岗了。今天如果我们不掌握自动化办公的技能,我们也可能在职场上陷入困境。

0 阅读:0

我是智能取经人

简介:感谢大家的关注