扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章为大家展示了Python中怎么调整图像大小,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网页空间、营销软件、网站建设、盐田网站维护、网站推广。
使用 Python 的
pip
模块:
$ python3 -m pip install Pillow
这是一个使用 Pillow 模块来调整图片大小的基本脚本:
from PIL import Image basewidth = 300img = Image.open('fullsized_image.jpg')wpercent = (basewidth / float(img.size[0]))hsize = int((float(img.size[1]) * float(wpercent)))img = img.resize((basewidth, hsize), Image.ANTIALIAS)img.save('resized_image.jpg')
这几行 Python 代码使用 Pillow 将一张图片 (fullsized_image.jpg
) 调整为 300 像素的宽度,宽度在变量 basewidth
中设置,高度则与新的宽度成比例。比例高度的计算方法是:确定 300 像素占原宽度 (img.size[0]
) 的百分比,然后将原高度(img.size[1]
) 乘以该百分比。所得的高度值保存在变量 hsize
中。
如果你需要不同的图片宽度,你可以将 basewidth
改为任何其他数字。另外,请注意,因为我想保留全尺寸的图片 (fullsized_image.jpg
),因此我将调整后的图片以一个不同的名称 resized_image.jpg
保存。当然,你不必这么做。如果你想,你可以使用相同的文件名将调整后的图片覆盖全尺寸的图片。
如果高度是固定的,而宽度是按比例变化的,那也基本差不多,你只需要把东西换一下:
from PIL import Image baseheight = 560img = Image.open('fullsized_image.jpg')hpercent = (baseheight / float(img.size[1]))wsize = int((float(img.size[0]) * float(hpercent)))img = img.resize((wsize, baseheight), Image.ANTIALIAS)img.save('resized_image.jpg')
注意 basewidth
现在换成了 baseheight
,因为高度是固定的。在第三行中,我们在计算高度百分比,所以我们需要 img.size[1]
而不是 img.size[0]
。size
属性是一个元组,包含宽度和高度,单位是像素,size[0]
指的是第一个元组元素,也就是宽度,size[1]
是第二个元素,也就是高度。第 4 行也有这样的切换,size[0]
代表宽度,size[1]
代表高度。
上述内容就是Python中怎么调整图像大小,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流