# encoding: utf-8
# author: qbit
# date: 2020-06-15
# summary: 去除图片纯色边框
import shutil
from PIL import Image, ImageChops
Image.MAX_IMAGE_PIXELS = 10000000000
import numpy as np
def TrimImgEdge(inImgPath, outImgPath):r"""去除图片边框inImgPath: 输入图片路径outImgPath: 输出图片路径"""print(f'TrimImgEdge {inImgPath} ...')imgIn = Image.open(inImgPath)# 创建一个边框颜色图片bg = Image.new(imgIn.mode, imgIn.size, imgIn.getpixel((0, 0)))diff = ImageChops.difference(imgIn, bg)# diff = ImageChops.add(diff, diff, 2.0, -10) # 可选,会去的更干净,副作用是误伤bbox = diff.getbbox()   # 返回左上角和右下角的坐标 (left, upper, right, lower)if bbox:imgIn.crop(bbox).save(outImgPath, quality=95)else:shutil.copyfile(inImgPath, outImgPath)
if __name__ == "__main__":TrimImgEdge('IR_3000.png', 'IR_3000(new).png')

Python 给图片补边

# encoding: utf-8
# author: qbit
# date: 2020-09-2
# summary: 给宽图片上下补白边,让其满足一定比例,然后缩放到指定尺寸import math
from PIL import Image
Image.MAX_IMAGE_PIXELS = 10000000000
def add_white_edge(inImgPath, outImgPath, width, height):r"""给宽图片上下补白边,让其满足一定比例,然后缩放到指定尺寸inImgPath: 输入图片路径outImgPath: 输出图片路径width: 最终宽度height: 最终高度"""print(f'{inImgPath}')inImg: Image.Image = Image.open(inImgPath)bgWidth = inImg.widthbgHeight = inImg.heightif bgWidth > bgHeight:bgHeight = math.ceil((bgWidth * height) / width)# 创建一个白色背景图片bgImg: Image.Image = Image.new("RGB", (bgWidth, bgHeight), (255, 255, 255))bgImg.paste(inImg, (0, round((bgHeight - inImg.height) / 2)))bgImg.resize((width, height), Image.LANCZOS).save(outImgPath)if __name__ == "__main__":add_white_edge('IR_3000(new).png', 'IR_3000_4.png', 46170, 23085)

参考: https://segmentfault.com/a/1190000022940069
参考 : https://segmentfault.com/a/1190000023863720

python实现去除图片纯色边框和给图片补边相关推荐

  1. python 图像分析 边框_Python 去除图片纯色边框(qbit)

    前言Windows 10 2004 Python 3.8.3 Pillow 7.1.2 ImageMagick 7.0.10除了 Pillow 以外,qbit 还尝试了 skimage 和 openc ...

  2. python图片怎么去掉颜色_Python 去除图片纯色边框(qbit)

    前言本文主要参照 Trim whitespace using PIL试验环境 Windows 10 2004 Python 3.8.3 Pillow 7.1.2 ImageMagick 7.0.10 ...

  3. html图片的边框属性,css3图片边框border-image的用法

    对于CSS属性 border ,相信所有的WEB开发人员都非常熟悉.我们可通过设置HTML元素的 border 的宽度.颜色.样式,来让HTML元素表现出不同的边框,比如双线.虚线.圆点线.但不管你怎 ...

  4. html背景图片带边框,在线给图片加边框和背景

    这个地方很好,边框的种类很多.不用下载软件,就可以给图片加漂亮的边框和背景. 跟我来吧! 先点击下面网址进入网站: http://www.loonapix.com/framer 点"浏览&q ...

  5. android 以不规则图片为边框切割另外图片

    转自:http://blog.sina.com.cn/s/blog_474928c90101dkvf.html 最近工作上遇到了一个将一个图片按照相框进行裁剪的问题,花了一个下午研究了下,在此整理一下 ...

  6. java图片框_用java语言, 如何实现为图片添加边框素材,就是把图片和边框素材(图片)结合?...

    展开全部 用FrontPage2002来做吧,你点点下面的连接:62616964757a686964616fe4b893e5b19e31333264636265 具体是: Web页面可用预定义模板来创 ...

  7. php图片加边框,php在图片上增加矩形框并加入水印

    php在图片下增加矩形框并加入水印 //统计混合汉字英文字符的实际字符数,只对gb2312码有效 function str_len($str){ $length=0; for($i=0;$i0x80) ...

  8. HTML中给图片添加边框(全部图片)

    目前我已知的方法里: 1.在css文件里用一个img属性 2.在style里用一个img属性 代码图: 效果图: 另外:1.solid是实心线,dashed是虚线. 2.若在一行中添加多张图片并想调整 ...

  9. 如何批量给图片加边框?

    不管是在日常工作还是生活学习中,我们经常需要对图片进行处理,比如给图片加上边框,给图片加边框是一项简单的工作,只要使用PS软件就可以帮我们解决问题,相信大部分的小伙伴知道怎么操作,小编就不做详细的介绍 ...

最新文章

  1. 第十五届全国大学生智能汽车竞赛确定各分赛区总决赛名单数量分配草案
  2. 用番茄工作法提升工作效率 (三)工作任务的管理(系列完结篇)
  3. 关于创业公司产品开发原则
  4. java yii_构建 Java 应用程序
  5. python自动发邮件富文本_django 实现后台从富文本提取纯文本
  6. 老师 累了,我们 泪了!
  7. Ajax响应处理数据的三种格式(主要使用gson包)
  8. 程序员必修课:为什么非要用Python做数据分析?Excel不好吗?
  9. ​ ​微软Office新增实用功能允许用户在不同设备上轻松送同步字体
  10. 博士德服务器帐套维护密码忘记,T+账套主管的密码忘记了,怎么办
  11. 炸裂!跑P站上教微积分,年入170w...
  12. 九九乘法表的简单代码
  13. 【2020-10-28】DS12C887+驱动
  14. 电脑打开“我的电脑”、“资源管理器”很慢的解决办法。
  15. UE Gameplay Learning Record
  16. 到底什么是云计算?学云计算能从事哪些职业
  17. 探访广东第二鬼城,一座长在石油上的城市
  18. CloudsBombs
  19. DigitalPersona Personal 4 x86 下载
  20. AD9361配置(1)

热门文章

  1. python两列时间间隔计算器_在python中有效地比较两列中的每对日期
  2. 厦门大学校园导游系统(图论)
  3. php 计算时间差,php 怎么计算两个时间的时间差?
  4. 嵌入式实时操作系统4——任务调度
  5. 查找badiexit
  6. go语言标准库之flag
  7. 编写一个c语言程序 杨辉三角,杨辉三角 c语言
  8. 面试——如何测试一支笔?
  9. 带有风的诗词_带风字的古诗有哪些
  10. 配置低配台式计算机清单,吃鸡主机自己组装最低配置方案 预算2000元/GTX 760主机配置清单...