位置: IT常识 - 正文

python如何实现图像等比缩放(python的图)

编辑:rootadmin

推荐整理分享python如何实现图像等比缩放(python的图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python绘制图片,python 做图,python如何作图,python 做图,python 图,python 图,python如何作图,python如何作图,内容如对您有帮助,希望把文章链接给更多的朋友!

说明

1、初始化目标尺寸的幕布,所有值都是一样的。

python如何实现图像等比缩放(python的图)

2、计算出放缩比例。

把原图中较长的边放缩到目标尺寸大小.

3、使短边也能按此比例放缩,得到的图片就不会变形。

4、缩放后的图像必须小于等于目标尺寸。

因此必须能够粘贴在幕布的中心,这样幕布中没有被覆盖的地方就会自动变成留白,省去了填充步骤。

5、得到想要的图片。

实例

importnumpyasnpfromPILimportImagedefresize(img,size):#先创建一个目标大小的幕布,然后将放缩好的图片贴到中央,这样就省去了两边填充留白的麻烦。canvas=Image.new("RGB",size=size,color="#7777")target_width,target_height=sizewidth,height=img.sizeoffset_x=0offset_y=0ifheight>width:#高是长边height_=target_height#直接将高调整为目标尺寸scale=height_/height#计算高具体调整了多少,得出一个放缩比例width_=int(width*scale)#宽以相同的比例放缩offset_x=(target_width-width_)//2#计算x方向单侧留白的距离else:#同上width_=target_widthscale=width_/widthheight_=int(height*scale)offset_y=(target_height-height_)//2img=img.resize((width_,height_),Image.BILINEAR)#将高和宽放缩canvas.paste(img,box=(offset_x,offset_y))#将放缩后的图片粘贴到幕布上#box参数用来确定要粘贴的图片左上角的位置。offset_x是x轴单侧留白,offset_y是y轴单侧留白,这样就能保证能将图片填充在幕布的中央returncanvasimg=Image.open('1.jpg')target__size=(500,300)#目标尺寸:宽为500,高为300res=resize(img,target__size)res.save('new.jpg')

以上就是python实现图像等比缩放的方法,希望对大家有所帮助。更多Python学习指路:Python基础教程

本文链接地址:https://www.jiuchutong.com/zhishi/304517.html 转载请保留说明!

上一篇:Erphpdown 插件使用教程(erphpdown插件安装教程)

下一篇:Discuz主题浏览量实现原理和不更新的解决方案(discuz 首页设置)

  • 超过小规模纳税人
  • 在外地预缴的印花税如何扣除
  • 以前年度损益调整账务处理分录
  • 销售清单要装订吗
  • 税款必须要15号之前交吗
  • 综保区和自贸区的联系
  • 财务怎么算社保缴费
  • 个人社保由单位承担的可以进福利费吗
  • 现金折扣冲减销售收入冲销项税吗
  • 记账凭证的填写示例
  • 产品销售返利模式
  • 企业法人个人帐户是什么
  • 出口发票税率开错了怎么办
  • 股权转让分期收款怎么企业所得税
  • 房产税的常见四大检查点
  • 个人购买房屋的税
  • 进项票一定要专票吗
  • 财务报表季度申报资产负债表怎么填
  • 每月免税10万是什么意思
  • 怎么核对银行存款余额和对账单余额
  • 企业职工教育经费计入什么科目
  • 团建费用是什么意思
  • 购买现金支票的扣费方式
  • 资产处置收益计入哪个会计科目
  • 红字发票信息表是销方还是购方开
  • 收到的出口退税款需要并入利润总额吗
  • mac系统技巧
  • 如何关闭windows10安全中心服务
  • 销售商品分期收款,减免一部分货款怎么做账
  • 银行对公中收
  • php抓取网页内容转换成json
  • linux必不可少的分区
  • frontpage在哪里打开
  • PHP:pcntl_signal_dispatch()的用法_PCNTL函数
  • 增值税怎样计算
  • 专业初审
  • 施工企业会计核算特点有哪些
  • thinkphp教程
  • 什么是加计扣除政策
  • 出口退税的一般程序
  • java 日志系统
  • 建筑业总包增值税
  • 国际运输代理费属于什么科目
  • js数组 filter
  • 发票临时增量好难
  • 中间人拿回扣是什么行为
  • 应付账款尾款怎么处理
  • 福利费入账需要发票吗
  • 福利费的进项税额会计分录
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 其他债权投资期末公允价值的变动应当计入
  • 怎么打印税务登记证明备案表
  • 企业薪资制度
  • 公司既没有收入怎么办
  • 一年不到
  • 费用报销办法
  • sql server设置
  • sqlserver日志已满
  • windows hellopin是什么意思
  • linux系统tar命令
  • 怎样升级智慧中小学版本软件
  • ubuntu 安装x11
  • win7电脑能登qq但打不开网页怎么办
  • windows10周年更新
  • 电脑window8系统怎么样
  • pavprsrv.exe - pavprsrv是什么进程 有什么用
  • shader cull
  • JavaScript cookie 跨域访问之广告推广
  • Android异常重启保护机制
  • 批处理函数怎么定义
  • android4.4.2升级包
  • unity3d怎么做动画
  • beautiful python
  • jquery教程 csdn
  • 动态效果怎么设置
  • 12366纳税服务热线
  • 国家税务网上办税服务厅官网
  • 瑞典交税
  • 上海税务局发票验旧
  • 船舶吨税是中央税还是地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设