96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

python图片压缩到指定大小-使用python 把图片都处理为600*800像素的大小,去除单通道或者无效图片,统一使?

原创:找图网 2023-05-03 17:49:11
  • Python 读取文件夹将里面的图片处理成想要的大小并保存在个指定位置

  • # -*- coding: utf-8 -*-

    import cv2

    import os

    import numpy

    import cutHumanFace

    def saveCutFace(filePath, pathSave = 'cutFace', normalizeWidth = 300, normalizeHeight = 300):

        """

        :param filePath: string, 文件夹路径

        """

        

        if not (savePath):

            (savePath);                   #保存的文件夹

            

        files = (filePath);                #列出目录下的所有文件

        

        normalizeWidth = 100                         #以100×100为大小

        normalizeHeight = 100

        for file in files:

            normalizeFace = (cutFace, (normalizeWidth,normalizeHeight), interpolation=_AREA);

            (savePath, normalizeFace);

  • Python 读取文件夹将里面的图片处理成想要的大小并保存在个指定位置

  • from PIL import Image

    import 

    import glob

    def convertjpg(jpgfile,outdir,width=1280,height=720):

        img=(jpgfile)   

        new_img=((width,height),)   

        new_((outdir,(jpgfile)))

    for jpgfile in ("D:/python/*.jpg"):

        convertjpg(jpgfile,"D:/newfile")

    convertjpg调用时可以有四个参数,如convertjpg(jpgfile,"D:/newfile",800,600)

    Image open了jpg用完后要不要close?

  • 使用python 把图片都处理为600*800像素的大小,去除单通道或者无效图片,统一使?

  • 可以使用Python中的Pillow库来实现对图片的处理,具体实现步骤如下:

    from PIL import Image

    import os

    def process_image(image_path):

    '''

    对指定路径的图片进行处理

    '''

    try:

    with (image_path) as img:

    # 剔除单通道或无效图片

    if == 'L' or == 'P' or == 'RGBA' or == 'CMYK':

    raise Exception('invalid image')

    # 更改图片格式

    img = ('RGB')

    # 调整图片大小

    img = ((600, 800), )

    (image_path[:-3] + 'jpg')

    print('Processed: {}'.format(image_path))

    except Exception as e:

    # 处理操作中出现的异常

    print('Error processing {}: {}'.format(image_path, e))

    (image_path)

    def process_images_in_folder(folder_path):

    '''

    对指定文件夹中的所有图片进行处理

    '''

    for root, dirs, files in (folder_path):

    for filename in files:

    # 只处理.jpg和.jpeg格式的图片

    if ('.jpg') or ('.jpeg'):

    image_path = (root, filename)

    process_image(image_path)

    process_images_in_folder('/path/to/folder/')

    上述代码可以实现对指定文件夹中所有.jpg和.jpeg格式的图片进行处理,具体处理操作包括剔除单通道或无效图片、更改图片格式、调整图片大小、统一使用600 * 800像素大小以及只使用.jpg格式的图片。

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com