Python批量处理图片,python 裁剪
本文主要介绍Python批量裁剪图片的程序代码,就是批量裁剪某个文件夹中的所有图片,并指定裁剪宽度和高度。本文将实现思路分享给大家,有需要的朋友可以参考一下。
00-1010需求思考程序测试
目录
我的要求是批量裁剪某个文件夹中的所有图片,并指定裁剪宽度和高度。
需求
1.首先使用PIL。Image.size获取输入图片的宽度和高度。
2.将宽度和高度除以2,得到中心点的坐标。
3、按照指定的宽度和高度,围绕中心点展开。
4.打电话给PIL。Image.crop完成裁剪。
思路
导入操作系统
从PIL进口图片
定义裁剪(输入_图像_路径,输出_图像_路径,裁剪_w,裁剪_h):
image=image . open(input _ img _ path)
x_max=image.size[0]
y_max=image.size[1]
mid_point_x=int(x_max/2)
中点y=int(y_max/2)
right=中点x整数(crop_w/2)
left=中点x - int(crop_w/2)
down=中点y int(crop_h/2)
up=中点y - int(crop_h/2)
BOX_LEFT,BOX_UP,BOX_RIGHT,BOX_DOWN=左、上、右、下
box=(BOX_LEFT,BOX_UP,BOX_RIGHT,BOX_DOWN)
crop_img=image.crop(box)
crop_img.save(output_img_path)
if __name__==__main__:
Dataset_dir=cut #图像路径
输出目录=输出 #输出路径
Crop_w=300 #裁剪图片的宽度
Crop_h=300 #裁剪图片高度
#获取要转换的图像路径并生成目标路径。
image _ filenames=[(OS . path . join(dataset _ dir,x),os.path.join(output_dir,x))
for x in os.listdir(dataset_dir)]
#转换所有图片
对于image _ filenames:中的路径
crop(路径[0],路径[1],crop_w,crop_h)
程序
切割前:
剪辑后:
这就是这篇关于Python批量裁剪图像脚本的文章。更多相关Python批量裁剪内容,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。