Python的Python Imaging Library(PIL)库提供了很多功能,其中之一就是改变图像尺寸。通过使用PIL库即可对图像进行缩放、裁剪等操作,下面将分多个方面详细介绍。
一、导入库和读取图片
from PIL import Image # 打开图片 im = Image.open('image.jpg') width, height = im.size
首先需要导入PIL库,并读取要处理的图像。使用Image.open()函数打开图片,同时获取图片的宽高信息。
二、按比例缩放图片
# 按比例缩放图片 im_scaled = im.resize((width//2, height//2)) im_scaled.save('image_scaled.jpg')
按比例缩放图片是最简单的操作,只需要调用resize()函数即可。函数的参数为新的宽高值,这里使用原始宽高值的一半进行缩放。最后使用save()函数保存更改后的图像。
三、按固定尺寸缩放图片
# 按固定尺寸缩放图片 im_resized = im.resize((640, 480)) im_resized.save('image_resized.jpg')
如果按照固定的尺寸进行缩放,可以直接指定缩放后的图像尺寸,这里将图像的宽高缩放为640*480。同样使用save()函数保存修改后的图像。
四、按比例裁剪图片
# 按比例裁剪图片 im_cropped = im.crop((0, 0, width//2, height//2)) im_cropped.save('image_cropped.jpg')
PIL库还提供了crop()函数来进行裁剪。函数的参数为一个元组,包含了裁剪区域的左上角和右下角坐标。这里将图片按比例裁剪为原始图片的四分之一大小。同样使用save()函数保存更改后的图像。
五、按固定尺寸裁剪图片
# 按固定尺寸裁剪图片 im_center = im.crop((width//4, height//4, width*3//4, height*3//4)) im_center.save('image_center.jpg')
如果按照固定的尺寸进行裁剪,同样可以指定裁剪区域的左上角和右下角坐标。这里将图像中心裁剪为原始宽高的一半大小。同样使用save()函数保存修改后的图像。
原创文章,作者:IYEQF,如若转载,请注明出处:https://www.506064.com/n/373418.html