Python图像批量中心裁剪png
时间: 2024-08-02 17:00:51 浏览: 46
在Python中,我们可以使用PIL(Python Imaging Library)或者其升级版Pillow库来实现图片的批量中心裁剪。这里是一个简单的例子,我们将图片文件夹中的所有PNG图片进行中心裁剪:
```python
from PIL import Image
def center_crop_images(input_folder, output_folder, size):
# 检查输入和输出路径是否存在
if not os.path.exists(input_folder) or not os.path.exists(output_folder):
print("Input or Output folder does not exist.")
return
for filename in os.listdir(input_folder):
if filename.endswith(".png"):
img = Image.open(os.path.join(input_folder, filename))
width, height = img.size
left = (width - size) // 2
top = (height - size) // 2
right = (width + size) // 2
bottom = (height + size) // 2
cropped_img = img.crop((left, top, right, bottom))
cropped_img.save(os.path.join(output_folder, filename))
# 使用函数
center_crop_images('input_folder_path', 'output_folder_path', desired_size)
```
这个脚本会将`input_folder_path`中的所有`.png`图片进行中心裁剪,并保存到`output_folder_path`。`desired_size`是你想要裁剪后的图片尺寸。
阅读全文