我们可以使用PIL库来读取和操作图片,结合os库对文件进行遍历和操作,来实现按照图片大小删除单个图片的功能。以下是示例代码:
from PIL import Image
import os
def remove_individual_pictures_by_size(directory, size_limit):
"""
按照图片大小删除单个图片
:param directory: 图片所在目录
:param size_limit: 图片大小限制,单位字节
"""
for filename in os.listdir(directory):
if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
image_path = os.path.join(directory, filename)
image_size = os.path.getsize(image_path)
if image_size <= size_limit:
os.remove(image_path)
使用方法:
remove_individual_pictures_by_size('./images', 1024) # 删除images目录下所有大小小于等于1KB的图片
其中,函数remove_individual_pictures_by_size需要传入两个参数。第一个参数directory是图片所在的目录,第二个参数size_limit是一个整数,表示要删除的图片的大小限制,单位为字节。函数会遍历目录下所有的图片,判断它们的大小是否小于指定的限制,如果小于等于限制,则删除该图片。
注:代码中的删除操作很危险,请谨慎使用。建议先备份数据。
上一篇:按照推荐人统计用户数据