Python批量修改指定目录下图片的大小名文章

简介: Python批量修改指定目录下图片的大小名文章

应用场景:

批量修改指定目录下图片大小通常是在需要对大量图片进行统一处理的情况下使用的。例如,如果需要将一批图片的大小调整为相同的尺寸,以便在网站、博客或其他地方进行统一展示,那么就可以使用批量修改指定目录下图片大小的方法。此外,批量修改指定目录下图片大小也可以用于将图片转换为不同的格式,以便在不同的设备或应用程序中进行使用。

图片处理和编辑:在摄影、图形设计、广告等行业中,经常需要对大量的图片进行大小修改和编辑。批量修改指定目录下的图片大小可以大大提高工作效率。

网络和电子商务:许多网站和电子商务平台需要展示大量的图片,但为了加快网页加载速度和提高用户体验,通常需要对图片大小进行优化。批量修改指定目录下的图片大小可以帮助网站管理员和电子商务运营者快速优化图片大小,提高网页加载速度。

文档和报告:在某些情况下,需要将图片插入到文档或报告中。为了使文档内容更加清晰易读,可能需要将图片大小进行调整。批量修改指定目录下的图片大小可以方便地将图片大小调整到合适的尺寸,并插入到文档或报告中。

社交媒体和内容营销:社交媒体平台和内容营销网站通常需要上传大量的图片。为了保持一致的视觉效果和提高用户体验,需要将图片大小进行统一调整。批量修改指定目录下的图片大小可以帮助社交媒体和内容营销人员快速统一图片大小,提高网站的美观度和用户体验。

印刷品制作:在印刷品制作过程中,需要使用特定大小的图片以确保印刷效果。通过批量修改图片大小,可以方便地为不同的印刷品准备合适的图片。

移动应用开发:在移动应用开发过程中,需要为不同分辨率的设备提供不同大小的图片。通过批量修改图片大小,可以确保应用在不同设备上的显示效果良好。

总之,批量修改指定目录下图片大小的应用场景非常广泛,包括但不限于上述情况。通过使用相应的软件或工具,可以快速高效地完成批量修改图片大小的任务,提高工作效率和质量。

代码实现思路

请确保已安装Pillow库,如果没有,请使用pip install Pillow进行安装。先使用Pillow库批量修改指定目录下所有图片的大小,首先定义了一个函数resize_image,它将一个图片调整为给定的大小并保存。然后,定义了一个函数batch_resize_images,该函数遍历指定目录下的所有图片,并对每个.jpg或.png文件调用resize_image函数。你可以通过修改image_dir、output_dir和size变量来适应你的需求

from PIL import Image  
import os  
  
def resize_image(input_image_path, output_image_path, size):  
    original_image = Image.open(input_image_path)  
    width, height = original_image.size  
    print(f"The original image size is {width} wide x {height} tall")  
  
    resized_image = original_image.resize(size)  
    width, height = resized_image.size  
    print(f"The resized image size is {width} wide x {height} tall")  
    resized_image.show()  
    resized_image.save(output_image_path)  
  
def batch_resize_images(image_dir, output_dir, size):  
    if not os.path.exists(output_dir):  
        os.makedirs(output_dir)  
  
    for foldername, subfolders, filenames in os.walk(image_dir):  
        for filename in filenames:  
            if filename.endswith(".jpg") or filename.endswith(".png"):  # 添加其他图片格式支持,如.jpeg, .bmp等  
                input_path = os.path.join(foldername, filename)  
                output_path = os.path.join(output_dir, filename)  
                resize_image(input_path, output_path, size)  
  
# 使用示例:将指定目录下的所有图片大小修改为宽600,高400  
image_dir = "/path/to/your/images"  # 修改为你的图片目录路径  
output_dir = "/path/to/your/output"  # 修改为你的输出目录路径  
size = (600, 400)  # 修改为你想要的大小,如(800, 600),注意这是按照原图比例进行缩放的  
batch_resize_images(image_dir, output_dir, size)
目录
相关文章
|
4月前
|
存储 数据采集 自然语言处理
Python爬取公众号文章并实现关键词分析
Python爬取公众号文章并实现关键词分析
|
2月前
|
机器学习/深度学习 编解码 Python
Python图片上采样工具 - RealESRGANer
Real-ESRGAN基于深度学习实现图像超分辨率放大,有效改善传统PIL缩放的模糊问题。支持多种模型版本,推荐使用魔搭社区提供的预训练模型,适用于将小图高质量放大至大图,放大倍率越低效果越佳。
243 3
|
2月前
|
机器学习/深度学习 文字识别 Java
Python实现PDF图片OCR识别:从原理到实战的全流程解析
本文详解2025年Python实现扫描PDF文本提取的四大OCR方案(Tesseract、EasyOCR、PaddleOCR、OCRmyPDF),涵盖环境配置、图像预处理、核心识别与性能优化,结合财务票据、古籍数字化等实战场景,助力高效构建自动化文档处理系统。
649 0
|
6月前
|
数据采集 Web App开发 JavaScript
基于Selenium的Python爬虫抓取动态App图片
基于Selenium的Python爬虫抓取动态App图片
472 68
|
4月前
|
数据采集 存储 监控
Python爬虫实战:批量下载亚马逊商品图片
Python爬虫实战:批量下载亚马逊商品图片
|
4月前
|
数据采集 监控 算法
Python文件与目录比较全攻略:从基础操作到性能优化
文件比较的核心在于数据指纹校验,通过逐字节比对生成唯一标识,确保内容一致性。从标准库的os与filecmp到高性能第三方库如pydiffx,再到分布式与量子加密技术的未来趋势,文件比较广泛应用于数据备份、代码审查与系统监控等领域,是保障数据完整性的关键技术手段。
108 0
|
9月前
|
存储 算法 API
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
1425 82
|
6月前
|
存储 机器学习/深度学习 人工智能
多模态RAG实战指南:完整Python代码实现AI同时理解图片、表格和文本
本文探讨了多模态RAG系统的最优实现方案,通过模态特定处理与后期融合技术,在性能、准确性和复杂度间达成平衡。系统包含文档分割、内容提取、HTML转换、语义分块及向量化存储五大模块,有效保留结构和关系信息。相比传统方法,该方案显著提升了复杂查询的检索精度(+23%),并支持灵活升级。文章还介绍了查询处理机制与优势对比,为构建高效多模态RAG系统提供了实践指导。
1784 0
多模态RAG实战指南:完整Python代码实现AI同时理解图片、表格和文本
|
10月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
489 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
9月前
|
存储 API 数据安全/隐私保护
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
788 6

推荐镜像

更多
下一篇
oss云网关配置