当前位置: 首页 > news >正文

Python将tiff转换成png

文章目录

  • 问题描述
  • 解决方案
  • 压缩并转换
  • 参考文献

问题描述

base64 的 image/tiff 无法在页面直接展示,将其转换为 image/png




解决方案

from io import BytesIOfrom PIL import Imagewith Image.open('a.tiff') as image:bytesIO = BytesIO()image.save(bytesIO, format='PNG', quality=75)img = bytesIO.getvalue()with open('a.png', 'wb') as f:  # 写入图片f.write(img)




压缩并转换

from io import BytesIOfrom PIL import Imagewith Image.open('a.tiff') as image:width, height = image.sizetarget_width = 500  # 目标宽度if width > target_width:height = round(target_width * height / width)width = target_widthsize = (width, height)image = image.resize(size)bytesIO = BytesIO()image.save(bytesIO, format='PNG', quality=75)img = bytesIO.getvalue()with open('a.png', 'wb') as f:  # 写入图片f.write(img)




参考文献

  1. Image Module - Pillow Documentation
  2. Python图片按比例缩放后的宽和高(PIL等比缩放)
http://www.lryc.cn/news/119597.html

相关文章:

  • 【大数据】-- 部署 Flink kubernetes operator
  • 能够完成两个数的算术运算的单地址指令,地址码指明一个操作数,另一个操作数来自( )方式
  • 数据库数据恢复-Oracle数据库数据恢复案例
  • 对于msvcr120.dll丢失的问题,分享几种解决方法
  • 网络安全进阶学习第十三课——SQL注入Bypass姿势
  • vue3 provide inject实现强制刷新
  • Neo4j笔记-数据迁移(导出/导入)
  • 请求转发和请求重定向
  • TOMCAT的多实例部署和动静分离
  • 阿里微服务seata组件tc告诉rm进行提交的时候,rm提交失败了seata怎么办呢?
  • 已解决 RuntimeError: There is no current event loop in thread ‘Thread-1‘.
  • Android的学习系列之Android Studio Setup安装
  • Python测试框架pytest:常用参数、查找子集、参数化、跳过
  • Android 13 Hotseat定制化修改
  • 【VUE】7、VUE项目中集成watermark实现页面添加水印
  • Rider无法识别Todo Comment
  • 用 docker 创建 jmeter 容器,能做性能测试?
  • Token 失效退出至登录页面
  • 微服务系列(2)--注册中心
  • VSCode使用CMake断点调试
  • Python爬虫异常处理心得:应对网络故障和资源消耗
  • 【CSS】CSS 布局——常规流布局
  • flutter开发实战-实现左右来回移动的按钮引导动画效果
  • ROS实现自定义信息以及使用
  • 初始C语言——详细讲解操作符以及操作符的易错点
  • 论文写作常用词句积累
  • 伺服系统::编码器
  • 计算机网络 数据链路层 虚拟局域网 VLAN
  • Git全栈体系(五)
  • spring-boot webservice的例子