python如何批量将图片不裁剪不变形填充式固定长宽比编辑图片?
网友回复
代码
import tkinter as tk from tkinter import filedialog from PIL import Image import os def resize_and_fill_image(input_path, output_path, target_width, target_height): # 打开原始图片 image = Image.open(input_path) width, height = image.size # 计算新的尺寸,保持图片的宽高比 ratio = min(target_width / width, target_height / height) new_width = int(width * ratio) new_height = int(height * ratio) # 调整图片大小 resized_image = image.resize((new_width, new_height), Image.LANCZOS) # 创建一个新的空白图片,使用白色填充 result_image = Image.new("RGB", (target_width, target_height), (255, 255, 255)) # 计算粘贴的位置,使图片居中 x_offset = (target_width - new_width) // 2 y_offset = (target_height - new_height) // 2 # 将调整后的图片粘贴到新的空白图片上 result_image.paste(resized_image, (x_offset, y_offset)) # 保存处理后的图片 result_image.save(output_path) def batch_process_images(input_folder, output_folder, target_width, target_height): # 确保输出文件夹存在 if not os.path.exists(output_folder): os.makedirs(output_folder) # 遍历输入文件夹中的所有图片文件 for filename in os.listdir(input_folder): if filename.lower...
点击查看剩余70%
什么是llm os大模型操作系统?
如果在电脑上可以旅行世界各地的风景街景?
python有没有共享打印机的库?
为啥浏览器中js请求gemini兼容openai的api出现断句?
如何让ai生成漂亮流程图?
cloudflare的ai gateway中如何使用兼容openai方式访问gemini,baseurl是什么?
vue3的cdn版本html如何动态载入vue组件运行?
python如何使用fastapi搭建一个大模型流式输出api?
python如何使用BFF(Backend for Frontend) + HttpOnlyCookie技术实现jwt认证?
google的veo3ai生成视频模型在哪可以白嫖?