前言Windows 10 2004

Python 3.8.3

Pillow 7.1.2

ImageMagick 7.0.10除了 Pillow 以外,qbit 还尝试了 skimage 和 opencv-python,效果不比 Pillow 好,且用法复杂很多

Pillow# encoding: utf-8

# author: qbit

# date: 2020-06-15

# summary: 去除图片纯色边框

import shutil

from PIL import Image, ImageChops

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('csharp.jpg', 'csharp_pillow.jpg')调整尺寸# LANCZOS 在 Pillow 2.7 以前叫 ANTIALIAS

img.resize((width, height), Image.LANCZOS)输入图片样例(点击图片查看边框)

输出图片样例(点击图片查看边框)

ImageMagickmagick convert csharp.jpg -fuzz 7% -trim csharp_magick.jpg

相关阅读

python 图像分析 边框_Python 去除图片纯色边框(qbit)相关推荐

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

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

  2. python实现去除图片纯色边框和给图片补边

    # encoding: utf-8 # author: qbit # date: 2020-06-15 # summary: 去除图片纯色边框 import shutil from PIL impor ...

  3. html去除图片链接边框及其链接虚线

    转自 http://qiutian110119.blog.163.com/blog/static/5461731120130672423820/ html去除图片链接边框及其链接虚线 用图片做为链接后 ...

  4. 去除图片链接边框及其链接虚线

    用图片做为链接后,在图片的周围出现了一个带颜色边框,其实是由border属性来控制的. 用<a href="#"><img src="" bo ...

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

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

  6. php 给图片加图片边框,给照片制作简单木质相框 如何制作图片边框 怎么给图片加边框...

    相信每一个小伙伴都会有自己的照片吧,如果说你没有打死我也不会相信的啦,虽然现在美化照片的软件比比皆是,各种功能也很强大,但是美化得太假未免失真,就没有原来的味道了,还不如简单的给相片做一些处理,并简单 ...

  7. matlab裁剪图片边框,MATLAB复制图片时边框大的问题

    当使用MATLAB画图时,需要将图片复制到word中,会发现图片有一个白色的边框,在论文的排版中是一个影响美观的问题 例如: >> x = 0:10; >> y = sin(x ...

  8. python怎么编辑图片_python读取图片并修改格式与大小的方法

    本文实例为大家分享了python读取图片并修改文件大小的具体代码,供大家参考,具体内容如下 # Author:NDK # -*- coding:utf-8 -*- from PIL import Im ...

  9. 用python读取图像_Python读取图片属性信息的实现方法

    本文是利用Python脚本读取图片信息,有几个说明如下: 1.没有实现错误处理 2.没有读取所有信息,大概只有 GPS 信息.图片分辨率.图片像素.设备商.拍摄设备等 3.简单修改后应该能实现暴力修改 ...

最新文章

  1. s120面板控制调速_SINAMICS S120变频调速装置
  2. 关于URL大小写问题
  3. 《遗传算法原理及应用》笔记—并行遗传算法
  4. UEditor编辑器保存数据到数据库
  5. 华为手机碎屏后如何导出数据_手机屏幕坏了怎么把数据导出来
  6. Python提取PDF中的信息,写入Excel
  7. Matlab利用textread或者textscan读取格式化txt文件
  8. Phoenix错误信息: Malformed connection url
  9. Modular Arithmetic
  10. word 2010 尾注 尾注序号 连续尾注 尾注分隔符 删除
  11. 超级跑车法拉利的历史
  12. MFC 小游戏之连连看
  13. 阿里云ACP云计算错题集1-40
  14. 安装Mysql时:没有可用软件包 mysql-server。
  15. Module not found: Error: Can't resolve '/index.css' in 'F:\untitled\untitled4\src'
  16. 广告点击流量实时统计
  17. 软件工程工程伦理案例分析_案例工具及其范围| 软件工程
  18. JPEG文件中的EXIF(下)
  19. JS模块化(一):Commonjs
  20. “三通”搭桥 两岸IT产业迎机遇

热门文章

  1. 算法面试中单链表专题
  2. Rabbitmq消息中间件整合Springboot
  3. 什么是Knative
  4. Java程序员到架构师必须要学习到的知识点有哪些呢?
  5. Docker的安装及操作
  6. [coursera] [design] Hangman
  7. POJ 1681 高斯消元 枚举自由变元
  8. 微信小程序开发之路(三)
  9. 分项:我从世界上最成功的人身上学到的10件事
  10. 希望查询windows下安装cygwin后ssh服务无法启动的解决办法