python图片裁剪与保存

一、前言

在日常生活和工作中,图片处理是一项常见的任务。有时候,我们需要对图片进行裁剪,以便去除不需要的部分,或者将图片调整为特定的尺寸。手动进行这些操作既耗时又费力。因此,本文介绍了一个使用Python编写的图片处理工具,它能够自动遍历目录中的所有图片,并按照指定的要求进行裁剪和保存。该工具的实现主要依赖于os模块和PIL(Pillow)库,前者用于文件和目录操作,后者用于图像处理。

二、整体架构流程

该图片处理工具的核心是ImageProcessor类,它包含以下几个主要方法:

  1. 初始化方法

    def __init__(self, directory):
        self.directory = directory
        self.extensions = ['.png', '.jpg', '.jpeg']
    

    该方法接收一个目录路径作为参数,并设置要处理的图片扩展名。

  2. 遍历文件夹中所有的图片

    def find_images(self):
        image_paths = []
        for root, dirs, files in os.walk(self.directory):
            for extension in self.extensions:
                for filename in fnmatch.filter(files, f'*{
           extension}'):
                    image_paths.append(os.path.abspath(os.path.join(root, filename)))
        return image_paths
    

    该方法遍历指定目录及其子目录中的所有图片,并返回它们的绝对路径。

  3. 获取图片长宽尺寸

    def get_image_size(self, image_path):
        image = Image.open(image_path)
        width, height = image.size
        return width, height
    

    该方法接收一个图片路径作为参数,并返回该图片的宽度和高度。

  4. 从指定的起点坐标开始,截取指定宽度和高度的图像区域

    def crop_image(self, image_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值