这个是将当前目录下所有图片改为竖向的1080*1920尺寸的JPG格式图片的PYTHON代码。
from PIL import Image
import os
# 目标尺寸(纵向)
target_width = 1080
target_height = 1920
# 支持的图片文件扩展名
image_extensions = ('.png', '.jpg', '.jpeg', '.bmp', '.gif')
# 获取当前目录下所有图片文件
image_files = [f for f in os.listdir('.') if f.lower().endswith(image_extensions)]
# 按顺序处理图片
for i, image_file in enumerate(image_files, start=1):
try:
# 打开图片
with Image.open(image_file) as img:
width, height = img.size
# 计算裁剪区域
aspect_ratio = width / height
target_aspect_ratio = target_width / target_height
if aspect_ratio > target_aspect_ratio:
# 图片太宽,裁剪左右两侧
new_width = int(height * target_aspect_ratio)
left = (width - new_width) // 2
right = left + new_width
top = 0
bottom = height
else:
# 图片太高,裁剪上下两侧
new_height = int(width / target_aspect_ratio)
top = (height - new_height) // 2
bottom = top + new_height
left = 0
right = width
# 裁剪图片
cropped_img = img.crop((left, top, right, bottom))
# 调整裁剪后的图片大小到目标尺寸
resized_img = cropped_img.resize((target_width, target_height), Image.LANCZOS)
# 生成新的文件名
new_filename = f"{str(i).zfill(2)}.jpg"
# 保存为JPEG格式
resized_img.save(new_filename, 'JPEG')
print(f"已将 {image_file} 转换并保存为 {new_filename}")
except Exception as e:
print(f"处理 {image_file} 时出错: {e}")
步里软件【编号2503】千问批量图生视频工具 - 千问网页版批量图生视频、无水印下载工具
步里软件【编号2513】视频批量合成工具一段 MP3 + 一堆素材,自动合成长视频并烧录字幕
步里软件【编号2514】云雾API超长文本批量写作工具 - AI小说批量写作、超长文章自动续写工具
【编号2504】千问批量写作工具AI批量生成文本多账号浏览器管理小说扩写洗稿工具,批量文本生成软件
【编号2512】Deepseek 文章改写工具批量文章API改写软件TXT 文档批量润色API改写工具
【编号2505】微信小店订单导出工具微信小店打单发货自动化微信小店代发单提取微信小店订单筛选软件,微信小店自动发货工具,微信小店订单批量处理软件