首页 > 其他分享 >直播系统搭建,插入图片、删除图片、设置图片大小

直播系统搭建,插入图片、删除图片、设置图片大小

时间:2023-05-11 14:24:54浏览次数:26  
标签:picture Document doc 插入 add 直播 图片大小 图片

直播系统搭建,插入图片、删除图片、设置图片大小

1.插入图片

Document对象有一个add_paragraph()方法插入图片,只需要传入路径或者字节流即可,实际上它也是调用段落的Run对象的add_picture()

 


from docx import Document
doc = Document()
doc.add_paragraph("在下面插入一张图片")
doc.add_picture("./01.png")  # 等同于doc.add_paragraph().add_run().add_picture()
doc.save('./test.docx')
 

插入的图片被保存为一个type为3的InlineShape对象,InlineShape还有其他常用类型如下

 


CHART = 12
LINKED_PICTURE = 4
PICTURE = 3
SMART_ART = 15
NOT_IMPLEMENTED = -6
 

 

我们可以通过Document对象的inline_shapes()获取所有InlineShape

 


doc = Document()
doc.add_paragraph("在下面插入一张图片")
doc.add_picture("./01.png") 
print(doc.inline_shapes)
print(doc.inline_shapes[0].type)  # 图片的type=3
 

 

2.删除图片

图片是保存在段落中的,所以我们需要清空有图片的那个段落即可

 


doc = Document()
doc.add_paragraph("在下面插入一张图片")
doc.add_picture("./01.png") 
# 此处是第2个段落有图片
doc.paragraphs[1].clear()
print(doc.inline_shapes)
 

 

3.调整图片大小

在插入图片的时候可以顺便指定宽度(width)和高度(height),若都不指定则是原图大小,若只指定了一个则等比缩放,当然宽度和高度属性也可以直接获取和修改。另外,插入的图片默认dpi=72

 


from docx import Document
from docx.shared import Cm, Inches
doc = Document()
doc.add_paragraph("在下面插入一张图片")
picture = doc.add_picture("./01.png", width=Cm(5))  # 插入图片时指定大小为5cm
# 查看尺寸
print(picture.width.cm)  # 5.0
print(picture.height.cm)  # 5.403397222222222
# 修改尺寸
picture.width = Inches(3.6)  # 图片宽度改为3.6英尺,但注意是否被拉伸,如果不行被拉伸请自己计算长宽比
picture.width = int(picture.width * 0.50)  # 宽度缩放为原来的50%
picture.height = int(picture.height * 0.50)  # 高度缩放为原来的50%
doc.save('./test.docx') 

 

以上就是直播系统搭建,插入图片、删除图片、设置图片大小, 更多内容欢迎关注之后的文章

 

标签:picture,Document,doc,插入,add,直播,图片大小,图片
From: https://www.cnblogs.com/yunbaomengnan/p/17390878.html

相关文章

  • 直播网站程序源码,【openpyxl】只读模式、只写模式
    直播网站程序源码,【openpyxl】只读模式、只写模式1.只读模式只读模式,如果你需要读取很大的Excel文件,但是又不改变和保存,例如只读取数值用于其他数据分析,这时候我们完全可以使用只读模式提供性能 fromopenpyxlimportload_workbook#加载Excel文件时使用read_only指定只读模......
  • 成品直播源码推荐,js点击让窗口抖动动画效果
    成品直播源码推荐,js点击让窗口抖动动画效果比如说用户的未输入密码就点击登录按钮,则输入框会晃动一下提示用户需要输入,实现这种效果很简单,只需要给元素添加一个类,然后做一个关键帧动画即可css代码 .shake{   animation:shake800msease-in-out; }@keyframesshake{......
  • ps批量处理图片分辨率 rename批量修改名称
    制作linux项目,需要批量处理部分图片分辨率录制动作注意此处存储,经过测试直接存储会导致失败,此处选择的是另存方式 文件->存储为(A)...   此处另存选择的是png格式  执行动作  文件修改完毕,有时候需要统一名称,可以自己写bat脚本,但是学习成本有点高,此......
  • 本地多张图片直接复制到富文本编辑器中
    ​ 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接......
  • 京喜APP - 图片库优化
    作者:京东零售何骁介绍京喜APP早期开发主要是快速原生化迭代替代原有H5,提高用户体验,在这期间也积累了不少性能问题。之后我们开始进行一些性能优化相关的工作,本文主要是介绍京喜图片库相关优化策略以及关于图片相关的一些关联知识。图片性能问题作为电商APP,图片在各个业务场景......
  • SpringBoot上传图片到resource下
    推荐博客:https://blog.csdn.net/weixin_52065369/article/details/120412307这样上传到resource下的图片需要重启编译后才能访问,需要配置以下才能访问的到,通常不采用这样的方式https://blog.csdn.net/qq_41604890/article/details/114553632上传图片到本机......
  • CSS Sprites合并多个小图片
     这种方法看似繁琐,但却是非常有实用价值的。首先,CSSSprites能较少HTTP请求次数。我们知道,HTTP请求数对网站的工作性能有较大关联。如果背景图分开存放,每一次调用都会产生HTTP请求,一定程度上增加了服务器的负担。而单个背景图的设计方法,只需请求一次即可取回背景图片。很多......
  • 图片转文字识别在线,图片转文字方法分享!​
    图片转文字识别在线,图片转文字是一种将图片中的文字内容转化为可编辑文本的技术,也称为OCR技术,通过使用专业的OCR软件或在线OCR服务,可以快速、准确地将图片中的文字提取出来,并输出成可编辑的电子文本格式,那么很多小伙伴不知道该用什么软件进行图片转文字操作,下面感兴趣的小伙伴来看......
  • 图片自动编号
    实现图片自动编号分两步:第一步,将标题插入样式链接,可以理解成给自己的标题安装一个定位点,这里我们多数时候用的都是章节的序号进行图编号,因此只需要修改大章节的编号即可。注意,有时候虽然我们用了样式库里面的标题1标题2,但其实我们并没有定位点具体操作参考:(24条消息)论文图表自......
  • 直播app系统源码,dialogfragment设置底部没有和屏幕有间隔
    直播app系统源码,dialogfragment设置底部没有和屏幕有间隔 @Override  publicvoidonStart(){    super.onStart();    Windowwindow=getDialog().getWindow();    if(window!=null){      //设置window的背景色为透明色. ......