转载:图片自动裁剪尺寸exe(电商可用)带源码

转载:图片自动裁剪尺寸exe(电商可用)带源码

带源码,可自行调整为自己需要的工具。 因为自己朋友做电商,让我给他做了一个自动批量选择图片裁剪成800*800(正方形,不足800的以实际尺寸为准,超过的只裁剪中心点开始的800*800)尺寸的工具 用起来很快,hhhh 现在将成品exe和py代码分享给大家 能够...

带源码,可自行调整为自己需要的工具。

因为自己朋友做电商,让我给他做了一个自动批量选择图片裁剪成800*800(正方形,不足800的以实际尺寸为准,超过的只裁剪中心点开始的800*800)尺寸的工具

用起来很快,hhhh

现在将成品exe和py代码分享给大家

能够帮到大家我很高兴

图片展示:
1. 选择图片(可以批量选中)

2.选择输入文件夹
3.生成预览(会自动生成文件夹)

exe成品下载地址:

此内容仅限注册用户查看,请先
免费资源需登录才能查看该内容!

下面是py源代码

from PIL import Image
import tkinter as tk
from tkinter import filedialog
import os
from datetime import datetime
 
def crop_images():
    # 创建一个隐藏的 Tkinter 窗口
    root = tk.Tk()
    root.withdraw()
 
    # 弹出文件选择对话框,允许选择多个图片文件
    file_paths = filedialog.askopenfilenames(filetypes=[("Image files", "*.png;*.jpg;*.jpeg")])
 
    if file_paths:
        # 弹出文件夹选择对话框,让用户选择保存裁剪后图片的根文件夹
        output_root_folder = filedialog.askdirectory()
 
        if output_root_folder:
            # 获取当前时间并格式化
            current_time = datetime.now().strftime("%Y%m%d%H%M%S")
            # 生成新文件夹名称
            new_folder_name = f"{current_time}ki裁剪800"
            # 拼接新文件夹的完整路径
            new_folder_path = os.path.join(output_root_folder, new_folder_name)
 
            # 创建新文件夹
            if not os.path.exists(new_folder_path):
                os.makedirs(new_folder_path)
 
            for file_path in file_paths:
                try:
                    # 打开图片
                    image = Image.open(file_path)
                    width, height = image.size
 
                    # 确定裁剪尺寸
                    if width < 800 or height < 800:
                        crop_size = min(width, height)
                    else:
                        crop_size = 800
 
                    # 计算裁剪的坐标
                    left = (width - crop_size) // 2
                    top = (height - crop_size) // 2
                    right = left + crop_size
                    bottom = top + crop_size
 
                    # 裁剪图片
                    cropped_image = image.crop((left, top, right, bottom))
 
                    # 生成保存路径
                    file_name = file_path.split("/")[-1]
                    output_name = file_name.rsplit('.', 1)[0] + '_cropped.' + file_name.rsplit('.', 1)[1]
                    output_path = os.path.join(new_folder_path, output_name)
 
                    # 保存裁剪后的图片
                    cropped_image.save(output_path)
                    print(f"裁剪并保存图片: {output_path}")
                except Exception as e:
                    print(f"处理图片 {file_path} 时出错: {e}")
 
if __name__ == "__main__":
    crop_images()

 

原文链接:https://www.dqzy.cn/2025/04/22/461.html,转载请注明出处。 1、本站所有源码资源(包括源代码、软件、学习资料等)仅供研究学习以及参考等合法使用,请勿用于商业用途以及违法使用。如本站不慎侵犯您的版权请联系我们,我们将及时处理,并撤下相关内容! 2、访问本站的用户必须明白,本站对所提供下载的软件和程序代码不拥有任何权利,其版权归该软件和程序代码的合法拥有者所有,请用户在下载使用前必须详细阅读并遵守软件作者的“使用许可协议”,本站仅仅是一个学习交流的平台。 3、如下载的压缩包需要解压密码,若无特殊说明,那么文件的解压密码则为:www.dqzy.cn。 4、点启资源网是一个免费且专业分享网站源码、图片素材、特效代码、教程文章、站长工具的平台。我们努力给站长提供好的资源!
0

评论0

请先
显示验证码
没有账号?注册  忘记密码?