zoukankan      html  css  js  c++  java
  • Python将背景图片的颜色去掉

    一、问题
      在使用图片的时候有时候我们希望把背景变成透明的,这样就只关注于图片本身。比如在连连看中就只有图片,而没有背景,其实我个人感觉有背景好看一点。
    二、解决
      我们需要使用RGBA(Red,Green,Blue,Alpha),将alpha的透明度变为0,这样就可以了,但是效果不是很好,如果想好一点的操作,个人觉得要抠图。后面再来优化。

     1 from PIL import Image
     2 
     3 img = Image.open(r".imageselement_2.png")
     4 img = img.convert("RGBA")  # 转换获取信息
     5 pixdata = img.load()
     6 
     7 for y in range(img.size[1]):
     8     for x in range(img.size[0]):
     9         if pixdata[x, y][0] > 220 and pixdata[x, y][1] > 220 and pixdata[x, y][2] > 220 and pixdata[x, y][3] > 220:
    10             pixdata[x, y] = (255, 255, 255, 0)
    11 img.save(r".imageselement__2__new.png")

    三、结果呈现
    处理之前:

    处理之后:

    四、总结
      Python利用PIL库处理图片还是方便,对于具体的处理过程还是要去参考一下前人所写的内容,这里做一个简单的介绍。比如抠图之类的内容后面实现了,在进行补充。

  • 相关阅读:
    课程总结
    每日总结66
    每日总结65
    每日总结64
    每日总结63
    每日总结62
    每日总结61
    每日总结60
    偶滴点NET复习
    内部异常SocketException由于目标计算机积极拒绝
  • 原文地址:https://www.cnblogs.com/future-dream/p/10901229.html
Copyright © 2011-2022 走看看