当前位置: 首页 > news >正文

Python自动化脚本裁剪图片为1:1比例

一、创建输入文件夹(in)和输出文件夹(out),将原始图片放在输入文件夹(in)里

二、 安装对应的Python库

pip install Pillow

三、编写自动化脚本代码

import os
from PIL import Imagedef crop_images_to_square(input_folder, output_folder):# Create output folder if it doesn't existos.makedirs(output_folder, exist_ok=True)# Loop through all files in the input folderfor filename in os.listdir(input_folder):if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):# Open imageimg_path = os.path.join(input_folder, filename)with Image.open(img_path) as img:# Get dimensionswidth, height = img.size# Calculate the new size (the smaller dimension)new_size = min(width, height)# Calculate cropping boxleft = (width - new_size) / 2top = (height - new_size) / 2right = (width + new_size) / 2bottom = (height + new_size) / 2# Crop imageimg_cropped = img.crop((left, top, right, bottom))# Save the cropped image to the output folderimg_cropped.save(os.path.join(output_folder, filename))print(f'Cropped and saved: {filename}')if __name__ == '__main__':input_folder = r'C:\Users\Administrator\Desktop\r\in'  # Replace with your input folder pathoutput_folder = r'C:\Users\Administrator\Desktop\r\out'  # Replace with your output folder pathcrop_images_to_square(input_folder, output_folder)

ps:input_folder为输入文件夹,output_folder为输出文件夹,需要注意的是如果是绝对路径,前面需要添加原始字符串r。

四、运行Python脚本,裁剪后的图片就保存在输出文件夹中

五、效果图

原图:

 

裁剪后:


http://www.mrgr.cn/news/50011.html

相关文章:

  • javaweb-xml映射文件编写sql语句
  • 行星减速机:市场集中度较高
  • 海天瑞声携手中国移动共创AI+时代,以高质量AI训练数据驱动数智化发展
  • C++ 算法学习——1.8 状态剪枝
  • vue中watch和watchEffect区别
  • 画质修复软件哪个好?照片清晰用这些
  • 第 4 章:Vue 中的 ajax
  • 2011年国赛高教杯数学建模A题城市表层土壤重金属污染分析解题全过程文档及程序
  • 零基础搭建QQ机器人(Ⅱ)
  • osgEarth 键鼠 增删改 feature Node
  • 【Go初阶】两万字快速入门Go语言
  • 物资出入库二维码管理系统
  • 测量表面粗糙度:白光共聚焦显微镜的优点
  • 如何成为互联网信息挖掘机
  • C++ 内存管理 对比C语言动态内存管理;operator new和delete
  • java时间类-深入探究DateUtils的最佳实践
  • 倾斜的角标 android倾斜角标实现
  • ROS理论与实践学习笔记——5 ROS机器人系统仿真之URDF集成Gazebo
  • 免费设计元素下载,设计师必备,建议收藏!
  • javaweb实现下载功能报错sockettimeout