美文网首页程序员
记录一个PIL把透明背景转成白色背景的方法

记录一个PIL把透明背景转成白色背景的方法

作者: SerBad | 来源:发表于2020-06-15 14:50 被阅读0次

起先在百度上搜到的文章,的确可以做到透明背景转成白色背景,但是缺陷非常严重,会导致图的背景产生很多像素点,而且效率也不是很高。

又经过了一番搜索之后,发现了一个更好的办法

from PIL import Image

try:
    imagePtah = 'your image file path'
    img = Image.open(imagePtah)
    if img.mode != 'RGBA':
        image = img.convert('RGBA')
    width = img.width
    height = img.height

    image = Image.new('RGB', size=(width, height), color=(255, 255, 255))
    image.paste(img, (0, 0), mask=img)

    image.show()
    
except Exception as e:
    print(e)

使用Image.paste,就是这么简洁好使。百度一生黑。
以上方法,当然也可以转成其他颜色,选你需要的就可以了,只要替换color=(255, 255, 255)就可以了。

相关文章

  • 记录一个PIL把透明背景转成白色背景的方法

    起先在百度上搜到的文章,的确可以做到透明背景转成白色背景,但是缺陷非常严重,会导致图的背景产生很多像素点,而且效率...

  • CSS揭秘笔记(2):背景与边框

    第2章:背景与边框 1.半透明边框 背景知识:RGBA/HSLA颜色-给一个容器设置白色背景和一道半透明白色边框,...

  • 1.ps

    1.ps把透明背景换成白色背景 https://jingyan.baidu.com/article/dca1fa6...

  • iOS 15适配 导航栏显示异常问题

    本文只记录 透明导航栏的Controller push 非透明导航栏时,导航出现白色背景异常的问题。 UINavi...

  • Photoshop实用技能(持续更新)

    1.将白色背景变成透明背景 将图片拖进PS: 选择背景图层: 点击确定: 使用魔棒工具: 然后在白色背景上单击一下...

  • NSScroll 背景透明

    //NSScroll背景透明属性配置,既系统NSScroll不自动生成白色背景 scrollView.drawsB...

  • Cesium实现背景透明的方法

    Cesium实现背景透明的方法 前言 今天有人在Cesium实验室QQ群里问如何把地球背景做成透明的,当时我以为C...

  • RecyclerView监听滑动距离

    需求:RecyclerView中实现往上滑动背景颜色或者图片变淡直至白色或者透明,往下滑背景颜色或者图片从白色逐渐...

  • 背景透明

    注: 如果设置了场景的背景,包括背景颜色、背景图片以及环境贴图,则背景透明度设置会失效,因此要想设置背景的透明度,...

  • 设置视图半透明而子控件不透明

    需求:背景半透明,子控件不透明 方法: 1.用一张半透明的图片做背景。 这个方法当然可以达到要求,但在工程中尽量少...

网友评论

    本文标题:记录一个PIL把透明背景转成白色背景的方法

    本文链接:https://www.haomeiwen.com/subject/hqacxktx.html