Python批量处理图片,python 裁剪

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: