凡科网站代码,网页在线设计,浏览器做单页网站项目,德阳网站建设网站一、获取图片尺寸
优点缺点Pillow功能丰富#xff0c;支持多种图像处理操作。使用简单#xff0c;适合快速原型开发。对于处理大型图像或批量图像时#xff0c;性能可能不如OpenCV。OpenCV性能强大#xff0c;适合处理大型图像和视频处理。提供了丰富的计算机视觉算法。相…一、获取图片尺寸
优点缺点Pillow功能丰富支持多种图像处理操作。使用简单适合快速原型开发。对于处理大型图像或批量图像时性能可能不如OpenCV。OpenCV性能强大适合处理大型图像和视频处理。提供了丰富的计算机视觉算法。相对来说使用起来可能比Pillow复杂一些。imageio支持多种图像格式使用方便。功能相对较少主要用于图像的读取和写入。os无需安装额外的库使用简单。不能直接获取图片的宽度和高度只能获取文件大小。
1、Pillow
安装
pip install Pillow使用
from PIL import Imageimg Image.open(C:/Users/admin/Pictures/demo.jpg)
print(img.size, img.width, img.height, img.format)运行结果
(534, 300)
534 300 JPEG2、OpenCV
安装
pip install opencv-python使用
import cv2image cv2.imread(example.jpg)
print(image.shape)运行结果
(300, 534, 3)3、imageio
安装
pip install imageio使用
import imageioimage imageio.imread(example.jpg)
height, width image.shape[:2]
print(f图片宽度: {width}, 图片高度: {height})运行结果
图片宽度1024, 图片高度10244、os
使用os库获取图片文件的大小以字节为单位
import osfile_size os.path.getsize(example.jpg)
print(file_size)运行结果
1285917二、修改图片名称
1、os
import osdef rename_images(folder_path, prefix):files os.listdir(folder_path)for i, file in enumerate(files):if file.endswith(.jpg) or file.endswith(.png):new_name f{prefix}_{i1}.jpgos.rename(os.path.join(folder_path, file), os.path.join(folder_path, new_name))folder_path /path/to/folder # 图片所在文件夹路径
prefix new_name # 新的文件名前缀
rename_images(folder_path, prefix)2、shutil
import os
import shutildef rename_images(folder_path, prefix):files os.listdir(folder_path)for i, file in enumerate(files):if file.endswith(.jpg) or file.endswith(.png):new_name f{prefix}_{i1}.jpgshutil.move(os.path.join(folder_path, file), os.path.join(folder_path, new_name))folder_path /path/to/folder # 图片所在文件夹路径
prefix new_name # 新的文件名前缀
rename_images(folder_path, prefix)3、pathlib
from pathlib import Path
import redef rename_images(folder_path, prefix):pattern re.compile(r\.\w$) # 正则表达式匹配文件扩展名folder_path Path(folder_path)for i, file in enumerate(folder_path.glob(*)):if file.is_file() and pattern.search(file.name):new_name pattern.sub(f_{i1}.jpg, file.name)new_path folder_path.joinpath(new_name)file.rename(new_path)folder_path /path/to/folder # 图片所在文件夹路径
prefix new_name # 新的文件名前缀
rename_images(folder_path, prefix)三、参考链接
python如何获取图片大小