
面向初学者的5个实用Python自动化脚本
来源标题:5 Useful Python Automation Scripts for Beginners
文章介绍了5个适合初学者的Python自动化脚本,用于处理重复性任务。其中包括用Pillow库批量调整文件夹内图片尺寸并添加文字水印的脚本,保持原比例、输出到独立文件夹且不修改原图。脚本会跳过不支持的文件并输出处理数量汇总,另涉及文件整理等日常流程简化。
以下正文由 AI 翻译自 KDnuggets(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
假设你有一个包含五十张照片的文件夹,这些照片都需要调整成相同的尺寸,以便上传到网站或提交表单,而且每张照片的角落都要加上一个小水印。在图像编辑器里一张一张处理,这种事会白白耗费你一整晚的时间。
将文件夹中的每张图片调整为你指定的最大宽度或高度,保持原始宽高比,并在你选定的角落加上文字水印。调整后的图片会写入单独的输出文件夹,因此原始文件不会被修改。
该脚本使用 Pillow Python 库打开每张图片,计算保持宽高比的新尺寸,并使用高质量的重采样滤镜调整大小。然后使用 ImageDraw 将水印文字渲染到半透明图层上,再将其合成到调整后图片的你所选角落。不支持的文件会被跳过并给出警告,而不会导致整个批次崩溃,最后会输出一段简短摘要,报告处理了多少张图片。 ⏩ 获取图片缩放与水印脚本 一个文件夹里全是命名为 IMG_2044.jpg、IMG_2045.jpg 之类的照片,对谁来说都不好用。一批导出文件全都需要在前面加上客户名称,或者一组下载文件都需要统一修正某个拼写错误,同样不好用。在文件浏览器里逐个重命名文件,只要文件数量超过几个就难以应付。
按照你选择的规则重命名文件夹中的每个文件:添加前缀或后缀、按顺序重新编号,或者对文件名中的某段文字进行查找替换。默认以试运行模式执行,因此你可以在实际更改之前确切看到会发生什么。
该脚本使用 pathlib 构建匹配文件列表,根据所选模式计算每个文件的新名称,并打印更改前后的预览。只有当你传入 --apply 时,它才会调用 Path.rename()。在重命名之前,它会检查该操作是否会引发任何命名冲突,如果发现冲突就拒绝继续执行,这样你就不会意外覆盖文件。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。