Python简单的图片裁剪
 
Notifications
Clear all

Python简单的图片裁剪

1 Posts
1 Users
0 Likes
3,278 Views
(@taichi)
Member
Joined: 4 years ago
Posts: 408
Topic starter  

这里我们将使用到python的pillow模块提供的crop方法
该方法的调用需要提供4个参数(left, upper, right, lower)对应的是所需截图(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h,根据下图我所需要的截图数据参数为(0,0,800,1151)

 
这里贴上我的代码

複製代碼

from PIL import Image #引用PIL模块
img = Image.open(\"01.jpg\") #选择图片 图片路径与py文件同一目录
cropped = img.crop((0, 0, 800, 1151))  # (left, upper, right, lower)
cropped.save(\"N01.jpg\") #保存裁剪好的照片

这里附上裁剪后的效果

 
接下来问题又来了,不是每张图片的大小都是一样的,比如下面这张横向的,宽高不一样 但是下方的水印高度是一样的49,

 
这里就要稍微改一改代码,这里用到两个属性img.width和img.height对应图片的宽高。
这里修改一下crop方法里面的参数(0,0,img.width,img.height-49).
最后代码如下

複製代碼

from PIL import Image #引用PIL模块
img = Image.open(\"02.jpg\") #选择图片 图片路径与py文件同一目录
cropped = img.crop((0, 0, img.width,img.height-49))  # (left, upper, right, lower)
cropped.save(\"N02.jpg\") #保存裁剪好的照片

搞定测试一下效果。

 


   
Quote
Share: