您的位置:首页 > 娱乐 > 明星 > 整站排名优化品牌_微信开放平台的应用场景_推广赚钱的app_公司网站建设北京

整站排名优化品牌_微信开放平台的应用场景_推广赚钱的app_公司网站建设北京

2025/4/18 12:40:43 来源:https://blog.csdn.net/huayimenghan/article/details/147101050  浏览:    关键词:整站排名优化品牌_微信开放平台的应用场景_推广赚钱的app_公司网站建设北京
整站排名优化品牌_微信开放平台的应用场景_推广赚钱的app_公司网站建设北京

将图片按照指定大小批量进行裁剪(可设置步长_python)

import os
from PIL import Image# 设置更高的图像大小限制,禁用解压炸弹检查
Image.MAX_IMAGE_PIXELS = None  # 禁用解压炸弹检查def crop_image(image_path, block_size=(640, 640), step_size=(340, 340)):# 打开图片img = Image.open(image_path)# 获取原图的宽度和高度img_width, img_height = img.size# 计算裁剪块的宽度和高度block_width, block_height = block_size# 确保图片尺寸可以被整除(如果不能整除,可以裁剪多余部分)cropped_images = []for top in range(0, img_height, step_size[1]):  # 使用step_size[1]作为纵向步长for left in range(0, img_width, step_size[0]):  # 使用step_size[0]作为横向步长# 确保裁剪区域不会越界right = min(left + block_width, img_width)bottom = min(top + block_height, img_height)# 裁剪图片cropped_image = img.crop((left, top, right, bottom))cropped_images.append(cropped_image)return cropped_imagesdef crop_images_in_folder(input_folder, output_folder, block_size=(640, 640), step_size=(340, 340)):# 如果输出文件夹不存在,则创建它if not os.path.exists(output_folder):os.makedirs(output_folder)# 遍历输入文件夹中的每一张图片for filename in os.listdir(input_folder):# 检查文件是否为图片(根据文件扩展名)if filename.lower().endswith(('.png', '.jpg', '.jpeg')):image_path = os.path.join(input_folder, filename)cropped_images = crop_image(image_path, block_size, step_size)# 为每个裁剪的图像保存一个新文件for i, cropped_img in enumerate(cropped_images):output_path = os.path.join(output_folder, f"{os.path.splitext(filename)[0]}_cropped_{i}.jpg")cropped_img.save(output_path)print(f"保存裁剪图像: {output_path}")# 输入文件夹和输出文件夹路径
input_folder = r"D:\BaiduNetdiskDownload\数据"  # 请替换成你的输入文件夹路径
output_folder = r"D:\BaiduNetdiskDownload\图片裁剪"  # 请替换成你的输出文件夹路径
block_size = (640, 640)  # 每个小块的尺寸
step_size = (340, 340)  # 步长设置为340# 执行裁剪操作
crop_images_in_folder(input_folder, output_folder, block_size, step_size)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com