上周五下午三点,我正对着电脑发呆,屏幕上是一堆乱糟糟的产品图片。公司最近要改版网站,设计部同事拍了几百张样品照,大小不一,色调也参差不齐。我硬着头皮点开微信,看见设计组长发来一条消息:“兄弟,这些图要调成统一的宽度,背景还得去白,人工改要三天。”
我翻了个白眼。三天?那我的周末不就没了。突然想起几个月前学过Python的基础操作,有个叫Pillow的库可以处理图片。我决定试试。关上手机,打开电脑,花了半小时写了个小程序。其实很简单,就是遍历文件夹里的图片,用Pillow的resize函数统一宽度,再用一个像素替换法把白色背景变成透明。写完测试运行时,第一张图处理完只用了零点几秒。我反复看了三遍效果图,背景干净,尺寸一致,简直完美。
我把工具打包成一个exe文件,直接扔给了设计组长。他试了试说:“这东西能批量跑?”我说你只管点个按钮,剩下的事电脑干。他把那几百张图按F键拖进去,点击“开始处理”,一分钟不到,所有图片都乖乖躺在输出文件夹里。他连续发了三个大拇指表情。
第二天我进公司,发现工位旁边站了三个设计部的同事。小王举着手机说:“你那工具必须给我一份!我这有400多张活动海报,每张都要手动调尺寸,我快疯了。”小刘挤过来:“对,我那个视频封面图的背景也要统一去掉,你那个能搭配不?”我被围在中间,感觉自己像卖小商品的地摊老板。最后我发了个内网共享链接,加了篇文档说明用法。
那天中午吃饭,设计部总监端着餐盘坐到我旁边。他说:“你那个小工具,几个同事用了都说快。咱们公司之前处理这种图都是外包的,一张要三块钱。这次省了大几千。”我低头扒饭,心想这不过是几百行代码的事。他接着问:“能不能再追加一个功能?有些图要加公司LOGO水印,位置要固定在右下角。”我掏出手机备忘录,记下了需求。
回到家又忙活了一晚上。我在原有代码里加了个参数,让用户输入要叠加的水印图片路径和透明度,用Paste函数贴到原图上。写完后测试了三轮,试了不同尺寸的图,效果都很稳定。第二天发给设计部,他们又炸了锅。有个同事在群里艾特我说:“大侠!logo水印能再调小一点吗?方便我们以后改。”我赶紧又改了一版,把水印缩放比例做成可调节的滑块。
后来就连行政的大姐都来找我:“小张,听说你做个工具能批处理?我们年终员工合影要裁成圆形的微信头像规格,200张图,你能帮忙不?”我愣了一秒,然后笑了。那工具本来只面向产品图,但改改参数就能应付新需求。我给她定制了个版本,加了个圆形裁剪选项。她试用完发出感叹:“哎呀,这下不用找外面照相馆了。”
现在我电脑里存着四个版本的工具:基础版只改尺寸,专业版去背景加去白边,水印版带LOGO,还有一个全能版直接塞了8个功能。公司内部有个共享目录,每次更新版本,我会在文件后面加日期后缀,比如“图片批处理_v20230315”。设计部的人每次下载完都会在群里回一句“收到”。有次我请假一天,第二天登录电脑,发现那段代码被下载了43次。
说到底,我就是个不会太多算法的普通员工。但用Python解决真实问题,那种感觉确实不一样。工具虽然简陋,可它替大家省下了刷剧的时间,改方案的时间,甚至吃饭的时间。周末晚上我打开B站看教程,想着下一个版本加个批量旋转功能,因为有同事反应手机拍的照片总是横竖不一。我边看边在心里列了个清单,顺手在代码注释里写下一行字:“下次记得加旋转角度参数,省得他们老要我改。”