新手如何操作办公自动化(自动化办公10分钟我完成了同事两天的工作量)

同样的工作,有人喝着咖啡、品着茶,上班卡点到,下班按时走,却总能完成任务,得到领导赏识。也有人加班加点,甚至晚上回家还在工作,总是忙个不停,依然完不成任务,天天挨骂,工作一团糟,生活也一地鸡毛,不是不努力,不是不上心,只是方法错了。领导只看结果,所谓的拼命和努力只不过是感动了自己,不信看我最近帮朋友做的一个自动化办公的案例:

最近一位做摄影朋友找我帮忙,他们正在帮一家服装电商上线夏秋季新品,但是迫于经费压力,没有找专业的模特,还是招了几个大学生兼职模特,这就需要他提前准备好专业模特的动作图片,拍摄当天学生照着大屏上的图片摆姿势,图片都是网上下载以及之前留存的资料,需要重新命名并按一定的顺序进行排列,我的朋友和他的同事都分到了几千张图片的重命名任务,原始图片如下【涉及商业机密,只选取了几张样例图片用于展示】:

新手如何操作办公自动化(自动化办公10分钟我完成了同事两天的工作量)(1)

要求命名规则为站姿排在前面并改成"1_",手部类的姿势排在其次命名为"2_"类似此类就不赘述了。重命名后的文件名如下:

新手如何操作办公自动化(自动化办公10分钟我完成了同事两天的工作量)(2)

朋友接到任务后,跟同事一起“右键——重命名——修改名称——Enter”,这可能也是大多数人处理这个问题的方式,不吃不喝不撒不拉的话,一小时应该可能重命名几百个图片吧,几千张就需要十几个小时,第二天一早就要用这些图片,眼看时间不够,朋友找到我,看有没有好的方法,正所谓“屁股决定脑袋”作为程序员第一反应当然是代码解决啦!

import os from PIL import Image data_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))

10行代码轻松解决,不到5分钟,上万张照片的重命名就完成了。

“人生无常,大肠包小肠”,第二天拍摄当天,朋友紧急打来电话,现场出现问题,原来场地有两个大屏一个放映男模特动作,一个放映女模特动作,两组模特同时拍摄,但当天一个大屏出现问题用不了了,男女模特间隔拍摄的话,就赶不上进度了,问我有没有什么办法将男女模特图合并到一张图里。在程序员眼里,就没有代码解决不了的问题,如果有,只能说明没有学到位。

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

新手如何操作办公自动化(自动化办公10分钟我完成了同事两天的工作量)(3)

新手如何操作办公自动化(自动化办公10分钟我完成了同事两天的工作量)(4)

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

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 Image from torchvision import transforms def 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)

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

新手如何操作办公自动化(自动化办公10分钟我完成了同事两天的工作量)(5)

新手如何操作办公自动化(自动化办公10分钟我完成了同事两天的工作量)(6)

十几分钟后,就把合并好的模特图传到了拍摄现场。

试想以上两个问题如果不用办公自动化,手动实现每个任务都需要整天时间,力没少出,肯定也没法在预期时间内完成。

一百四十万前不会使用石器的原始人被迫灭绝了,4000多年前,不会使用青铜武器的国家亡了,3000多年前不会使用铁器的农民饿死了,300多年前不会使用蒸汽机的清政府让中国技术落后了上百年,几十年前,不会使用数控机床的工人下岗了,今天,不会自动化办公的打工人,正在备受煎熬,这就是工具的力量,技术的魅力。

我是爱读书的人工智能算法研究僧,致力于用知识改善生活,用技术优化工作,关注我,一起学习,一起AI。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页