按照图片尺寸自动分类 手机分辨率 电脑分辨率 python脚本

玩技站长
玩技站长
玩技站长
管理员, Keymaster
7004
文章
2
粉丝
科技百科评论118字数 310阅读1分2秒阅读模式
摘要区分 电脑分辨率图片 手机分辨率图片。# 定义一个分类函数,函数括号中为需要分类的图片文件夹路径。# 判断photo是不是文件夹,若是文件夹则跳过,若不是文件夹则继续执行。# 根据...
# coding=utf-8
"""
功能:按图片的尺寸大小进行分类
区分 电脑分辨率图片 手机分辨率图片
"""
import os
import shutil
from PIL import Image
# 定义一个分类函数,函数括号中为需要分类的图片文件夹路径
def photo_classify(files_path):
    # 读取文件夹中所有文件的名称
    files_list = os.listdir(files_path)
    # 循环文件夹中的所有文件
    for photo in files_list:
        # 获取图片的绝对路径
        photo_abspath = os.path.join(files_path, photo)
        # print(photo_abspath)
        # 判断photo是不是文件夹,若是文件夹则跳过,若不是文件夹则继续执行
        if os.path.isdir(photo_abspath):
            continue
        else:
            # 读图片的尺寸
            img = Image.open(photo_abspath)
            # 取图片宽度
            weight = img.size[0]
            # 取图片高度
            high = img.size[1]
            # 对比图片宽高
            if weight > high:
                # 根据图片尺寸copy文件到新目录 PC
                new_paths = os.path.join(r'D:Downloadpc', photo)
                shutil.copyfile(photo_abspath, new_paths)
                print('pc')
            else:
                # 根据图片尺寸copy文件到新目录 Mobil
                new_paths = os.path.join(r'D:Downloadmobil', photo)
                shutil.copyfile(photo_abspath, new_paths)
                print('mobil')
            img.close()
        # 转移完毕后 删除原文件
        os.remove(photo_abspath)
        print('分类成功!')
# 图片目录
files_path = r'D:Downloadmeinv'
if __name__ == '__main__':
    photo_classify(files_path)

原文地址:https://cloud.tencent.com/developer/article/2112089

 
  • 版权提示:非本站文章仅供存储任何法律责任由作者承担▷违法举报◁▷新闻不符◁▷我要投稿◁
    免责声明:部分内容来自用户上传发布或新闻客户端自媒体如有侵权请反馈站长处理
  • 原创转载:阅读转载说明>>> https://www.playezu.com/baike/keji/anzhaotupianchicunzidongfenlei-shoujifenbianlu-diannaofenbianai.html
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证