Python 批量制作缩略图

简介: Python 批量制作缩略图

本来想网上下个软件处理下的,给我加了水印,不然就让我升会员,程序员都是薅人家羊毛,哪能被人家薅羊毛

1. 安装组件 (指定国内源,速度快些),带上版本号,最新版本会卡在 XXX(PEP 517) 上

pip3 install opencv-python==3.4.9.31 -i https://pypi.tuna.tsinghua.edu.cn/simple

2.代码实现

# encoding:utf-8
# 用于重设图片大小,主要用来遇到图片大小限制时缩放图片
import os
import cv2
def image_resize():
    origin_path = 'D:\\PhotoSwipe\\photo\\'
    target_path = 'D:\\PhotoSwipe\\thumb\\'
    all_file_names = os.listdir(origin_path)
    for file_name in all_file_names:
        img = cv2.imread(origin_path + file_name)
        # cv2.imshow('resize before', img)
        # 直接指定目标图片大小
        # img = cv2.resize(img, (192, 108))
        # 按比例缩小,例如缩小2倍
        # 原图高
        height = img.shape[0]
        # 原图宽
        width = img.shape[1]
        # 元祖参数,为宽,高
        img = cv2.resize(img, (int(width / 9), int(height / 9)))
        #cv2.imshow('resize after', img)
        # 写入新文件
        cv2.imwrite(target_path + file_name, img)
        # 延迟关闭
        cv2.waitKey()
        print("%s 完成" % file_name)
if __name__ == '__main__':
    image_resize()
目录
相关文章
|
JavaScript 内存技术
fnm 安装、卸载与使用(详细步骤)
fnm 安装、卸载与使用(详细步骤)
3932 0
|
人工智能 监控 数据可视化
BISHENG下一代企业AI应用的“全能型“LLM软件
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
Shell 开发工具 数据安全/隐私保护
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
8987 1
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
|
机器学习/深度学习 存储 PyTorch
PyTorch内存优化的10种策略总结:在有限资源环境下高效训练模型
在大规模深度学习模型训练中,GPU内存容量常成为瓶颈,特别是在训练大型语言模型和视觉Transformer时。本文系统介绍了多种内存优化策略,包括混合精度训练、低精度训练(如BF16)、梯度检查点、梯度累积、张量分片与分布式训练、
873 14
PyTorch内存优化的10种策略总结:在有限资源环境下高效训练模型
|
SQL 人工智能 关系型数据库
Flink CDC YAML:面向数据集成的 API 设计
本文整理自阿里云智能集团 Flink PMC Member & Committer 徐榜江(雪尽)在 FFA 2024 分论坛的分享,涵盖四大主题:Flink CDC、YAML API、Transform + AI 和 Community。文章详细介绍了 Flink CDC 的发展历程及其优势,特别是 YAML API 的设计与实现,以及如何通过 Transform 和 AI 模型集成提升数据处理能力。最后,分享了社区动态和未来规划,欢迎更多开发者加入开源社区,共同推动 Flink CDC 的发展。
1068 12
Flink CDC YAML:面向数据集成的 API 设计
|
Go Python
Python中的round函数详解及使用示例
`round()`函数是Python内置的用于四舍五入数字的工具。它接受一个数字(必需)和可选的小数位数参数,返回最接近的整数或指定精度的浮点数。本文详细介绍其用法、参数及示例,涵盖基本操作、负数处理、特殊情况及应用建议,帮助你更好地理解和运用该函数。
2095 2
|
存储 人工智能 Cloud Native
重磅!阿里云公有云产品及战略能力全球第二
重磅!阿里云公有云产品及战略能力全球第二
1047 5
|
存储 NoSQL 关系型数据库
深入探索地理空间查询:如何优雅地在MySQL、PostgreSQL及Redis中实现精准的地理数据存储与检索技巧
深入探索地理空间查询:如何优雅地在MySQL、PostgreSQL及Redis中实现精准的地理数据存储与检索技巧
3391 0
|
机器学习/深度学习 人工智能 小程序
做AI运动小程序有哪些解决方案,如何进行选型?
随着深度学习技术的发展,AI运动应用如“天天跳绳”和“百分运动”变得流行。本文探讨了将AI运动功能引入微信小程序的可行性,并介绍了几种解决方案。实现AI运动计数的关键技术包括视频抽帧、人体检测、姿态识别等。文中详细描述了离线方案(全离线和半离线)和原生方案(自研AI引擎和成熟插件)的不同实现方式,并对各种方案进行了对比,建议优先选择成本低、体验佳的AI运动识别插件方案。
|
数据处理 Python
Pandas快速统计重复值的2种方法
Pandas快速统计重复值的2种方法
1372 1