位置: IT常识 - 正文

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

发布时间:2024-01-23

推荐整理分享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 首页设置)

  • 土地增值税要计增值税吗
  • 代销商品的手续费税率是多少
  • 进口增值税完税证明
  • 小规模纳税人免税销售额
  • 工程项目临时用工人员工工资怎么办
  • 一次性计提后的固定资产残值
  • 模具费进研发费用还是成本
  • 出售无形资产净收益是收入吗
  • 注册商标怎么做账
  • 工资薪金所得扣税
  • 外购礼品发放员工
  • 企业租车接送员工合法吗
  • 个税多交了怎么退税
  • 小规模纳税人多少钱不用交税
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 增值税专用发票有效期是多长时间
  • 临时人员工资需交税吗
  • 住宿服务住宿服务可以么
  • 可供出售金融资产是指什么
  • 企业收到银行利息收入2000元会计分录
  • 民间非营利组织会计制度最新版
  • 人力资源外包公司发展前景
  • 跨行汇入会计分录
  • 补交社保如何做账务处理
  • win10显示所有应用
  • 企业财务会计
  • 闲置房的相关政策
  • 即征即退进项税额分摊方法
  • 酒吧会计要做些什么
  • 微信小程序实现文件上传
  • nlp track
  • dns域名解析两种方式
  • 人工智能机器人的好处
  • python兑换美元
  • 织梦联动筛选教程
  • 大巴车怎么坐车
  • access数据保存
  • 个税汇算清缴时劳务报酬怎么计税
  • 记账错误是什么意思
  • 固定资产的修理费属于什么费用
  • 购买软件使用权计入无形资产吗
  • 房地产开发成本测算套表(全过程)
  • 个人所得税手续费返还政策文件
  • 代开专票作废了扣了两次税怎么办?
  • 所得税费用结转分录
  • 税款返点如何做账务处理
  • 销货方开红字发票
  • 销售如果对待不同客户
  • 企业列支非本单位费用
  • 培训费发票是否可以抵扣
  • 三大财务报表英文
  • sql server2012操作步骤
  • mysql8.0免安装
  • mysql 5.7.33安装
  • Mac下mysql 5.7.17 安装配置方法图文教程
  • win10关掉搜索
  • windows7光盘安装
  • userint32.exe - userint32是什么进程
  • win8换win10系统步骤
  • windows7窗口拖到屏幕顶端
  • linux系统怎样安装
  • Linux中QQ软件的安装和配置
  • win7系统如何调节电脑屏幕亮度
  • win7系统进不了桌面
  • 有没有免费的win10
  • Intermediate Unity 3D for iOS: Part 1/3
  • javascript 数组操作
  • jQuery实现ctrl+enter(回车)提交表单
  • 自动化软件安装工具
  • 批处理修改文件后缀名
  • 表格指定高度是多少
  • 用python编写程序
  • 可以生成选区的方式是使用
  • 批处理命令显示内容
  • unity gui layer
  • 国家税务局四川增值税发票查询平台
  • 税务检查工作方法有哪些
  • 如何参与发票摇奖
  • 亳州国税局电话号码
  • 江苏电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号