位置: 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 首页设置)

  • 个人股权转让如何纳税
  • 税局退回附加税账务处理办法
  • 管理费用中的办公费占比是多少
  • 减去税率怎么算
  • 企业的净资产包括实收资本吗
  • 现金流量表中的现金即为货币资金
  • 发票验旧以后还有用吗
  • 发生费用是什么意思
  • 超范围经营如何举报
  • 转让不动产增值税计算
  • 购进出口商品的会计分录
  • 报销单和付款单的区别
  • 搅拌站是自用的账务如何做分录?
  • 小规模纳税人计提增值税
  • 如何区分纳税人和小规模纳税人
  • 什么是所有者权益?其包括哪些内容
  • 支付给供应商的现金属于什么活动
  • 公积金是否计入个人所得税
  • 结息的会计分录怎么写
  • 交易性金融资产公允价值变动计入
  • 土地使用税从什么时候开始算
  • 房屋维修基金怎么申请使用
  • 空调计入什么会计科目二级
  • 库存商品结转会计分录
  • 华为鸿蒙怎么打开5g
  • system进程占用cpu突然变高
  • 预计负债账务处理会计分录
  • 出租房子收入计入什么科目
  • 红字专用发票是红色的吗
  • 向农民购进农产品
  • 收到押金缴国库费怎么办
  • 当期损益都有啥
  • linux漏洞复现
  • 债务重组 收益
  • 服务费的进项发票怎么做
  • 股票发行费用怎么算
  • 应退税款抵扣欠税款的账务处理
  • 加载分页
  • php二维数组的遍历
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 自动驾驶汽车决策与控制pdf
  • ci框架过时了吗
  • 契税属于哪种说法
  • 注解@entity
  • 侵权赔偿补偿金如何计算
  • 外贸企业主要做什么
  • 房地产企业开发成本科目明细
  • 税控服务费全额抵扣申报怎么填
  • 以前年度损益影响当期损益吗
  • 土地增值税间接转让怎么算
  • 如何处理库存货
  • 住宿发票费率是多少
  • 营改增后出售土地如何缴纳增值税
  • 常用的加速折旧方法
  • 所得税费用结转分录
  • 财政授权支付的概念
  • 增值税政策依据
  • 会计软件入什么科目
  • 去年的物业费今年收到了可以确认收入吗
  • mysql5.5中文乱码解决
  • linux中的vim命令的功能
  • 怎么关闭windows更新提示
  • win10自定义壁纸在哪个文件夹里
  • win7系统打不开网络和共享中心
  • Win10预览版怎么变回正式版
  • win10系统宽带连接错误解决方法
  • outpost.exe - outpost是什么进程 有什么用
  • win7系统虚拟机
  • win8控制面板怎么打开
  • 深入浅出Struts
  • 三消游戏规则
  • flow 开发
  • unity 2danimation
  • 产品税务编号查询系统官网
  • 材料费增值税发票几个点
  • 虚假纳税申报的法律责任
  • 兴安盟县城
  • 深圳龙华九价怎么预约
  • 讨论如何做好寺庙管理服务工作
  • 税务登录 河北省地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设