简介【Python脚本批量处理图片,缩放裁剪压缩到指定大小】对于需要处理大量图片的工作 , 例如调整图片大小、裁剪图片等 , 手动处理是非常繁琐的 。为了提高工作效率 , 我们可以使用Python/ target=_blank class=infotextkey>Python编写脚本来自动化这些任务 。在本文中 , 我们将介绍如何使用Python编写脚本来批量处理图片 。
环境准备在开始编写脚本之前 , 我们需要确保已安装必要的库 。在本文中 , 我们将使用Pillow库来处理图片 。您可以使用以下命令来安装Pillow库:
pip install Pillow
编写Python脚本from PIL import Imageimport osimport hashlibinput_folder = "/Users/rakers/Library/Containers/com.macosgame.iwallpaperstatic/Data/Documents/OriginalImage/" # 原始图片文件夹路径output_folder = "./thumb/" # 处理后图片文件夹路径target_size = (1920, 1080) # 目标大小if not os.path.exists(output_folder): os.makedirs(output_folder)for filename in os.listdir(input_folder): if not (filename.endswith('.png') or filename.endswith('.jpeg') or filename.endswith('.jpg')): continue try: with Image.open(os.path.join(input_folder, filename)) as img: width, height = img.size if width < height: new_width = target_size[0] new_height = int(height * new_width / width) else: new_height = target_size[1] new_width = int(width * new_height / height) resized_img = img.resize((new_width, new_height)) cropped_img = resized_img.crop((0, 0, target_size[0], target_size[1])) # 获取文件的MD5哈希值 , 并用它作为新文件名 hash_md5 = hashlib.md5(cropped_img.tobytes()) new_filename = hash_md5.hexdigest() + '.jpg' cropped_img.save(os.path.join(output_folder, new_filename), 'JPEG', quality=95) except Exception as e: print(f"Error processing {filename}: {str(e)}")
运行测试python3 thumb.py
坐等输出:
文章插图
文章插图
结论通过使用Python编写脚本 , 我们可以快速、高效地处理大量图片 。在本文中 , 我们介绍了如何使用Pillow库来缩放、裁剪和压缩图片 , 并使用MD5哈希值来重命名输出文件 。希望这篇文章能够帮助您更好地处理图片 。
往期回顾
◆Nginx本地缓存转发七牛云等OSS图片教程 , 可以省钱
◆使用Rufus刻录U盘安装Kali
◆如何在wordPress/ target=_blank class=infotextkey>WordPress中去除插件更新提示
版权声明:本文为「诚哥博客」的原创文章 , 遵循CC 4.0 BY-SA版权协议 , 转载请附上原文出处链接及本声明 。
原文链接:
https://www.chengzz.com/1144.html
推荐阅读
- windows环境mysql自动备份脚本
- PHP+Python轻松抓取网络图片资源
- Python 实现栈的几种方式及其优劣
- 使用开源 Python API 封装器与你的集群对话
- Python列表推导式:你是否知道它能如此强大?
- 16 个必知必会的 Python 教程
- Python反序列化中的Opcode构造原理
- python将数字转化为中文1到9的两种方法
- 如何使用ChatGPT进行Python编程
- Python Django Web 框架编程 - Django 管理工具