`
hereson
  • 浏览: 1453779 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

PIL image 转 wx.Bitmap 转 wx.StaticBitmap

 
阅读更多
# -*- coding: utf-8 -*-

from PIL import Image
import wx


'''PIL Image'''
pilImage = Image.open('1.png')
'''wx.Image'''
wxImg = PilImg2WxImg(pilImage)
'''wx.Bitmap'''
bitmap = wx.BitmapFromImage(wxImg)
'''wx.StaticBitmap'''
staticBitmap = wx.StaticBitmap(parent, -1, imgObj)

def PilImg2WxImg(pilImg):
    '''PIL的image转化为wxImage'''
    image = wx.EmptyImage(pilImg.size[0],pilImg.size[1])
    image.SetData(pilImg.convert("RGB").tostring())
    image.SetAlphaData(pilImg.convert("RGBA").tostring()[3::4])
    return image

def WxImg2PilImg(wxImg):
    '''wxImage转化为PIL的image'''
    pilImage = Image.new('RGB', (wxImg.GetWidth(), wxImg.GetHeight()))
    pilImage.fromstring(wxImg.GetData())
    if wxImg.HasAlpha():
        pilImage.convert( 'RGBA' )
        wxAlphaStr = wxImg.GetAlphaData()
        pilAlphaImage = Image.fromstring( 'L', (wxImg.GetWidth(), wxImg.GetHeight()), wxAlphaStr )
        pilImage.putalpha( pilAlphaImage )
    return pilImage

 

分享到:
评论

相关推荐

    图像处理之PIL.Image与numpy.array之间的相互转换

    当使用PIL.Image.open()打开图片后,如果要使用img.shape函数,需要先将image形式转换成array数组 img = numpy.array(image) 或者 img = np.asarray(image) array和asarray都可将结构数据转换为ndarray类型。但是...

    使用wxpython的子模块wx.lib.agw.aui写一个图片压缩桌面程序示例代码源代码IDE运行和调试通过

    这段代码实现了一个基于wxPython的图形用户界面应用,主要...整个应用通过wxPython库实现了跨平台的GUI界面,并利用PIL(Python Imaging Library)来处理图片压缩逻辑。用户交互简单直观,适合需要快速压缩图片的场景。

    PIL-1.1.7.tar

    《PIL库的安装与应用详解》 在Python编程领域,图像处理是一个不可或缺的部分,而PIL(Python Imaging Library)库则是Python中最常用的图像处理库之一。本文将深入讲解PIL库的安装过程以及其核心功能,帮助读者更...

    python安装32位的 PIL-1.1.7.win32-py2.7.exe

    在Python中处理图像时,PIL库提供了一些核心类,例如Image用于加载和处理图像,以及ImageFilter用于应用滤镜效果。以下是一些基本操作示例: ```python from PIL import Image # 打开一个图像文件 img = Image.open...

    PIL库Image批量处理图片示例

    Image和arry需要相互转化,转化的真正目的,就是将图片运算中,由Uint8转成int32、int64、float32 等,然后进行函数变换,最后再方便地显示出来。整个过程需要numpy与image互转;本项目就是演示这个过程,对于图像...

    PIL-1.1.7.win32-py2.5

    Python Image Library(简称PIL)是Python编程语言中一个强大的图像处理库,它为开发者提供了丰富的图像处理功能,包括图像打开、读取、保存、裁剪、旋转、颜色转换、调整大小等。PIL库在Python社区中广泛应用,是...

    用Python+PIL进行图像处理.doc

    用Python+PIL进行图像处理.doc详细介绍了python的pil模块使用。

    PIL实现图片合成.7z

    首先,要进行图片合成,我们需要导入PIL库,其主要的类`Image`是处理图像的核心。在Python中,可以通过以下方式导入: ```python from PIL import Image ``` 接下来,我们加载两张图片。假设我们有一张证件照`id_...

    PIL1_4.zip_PIL1_4_PIL1_4.zip_Plug-in dll_hltr_plug-in

    In the past I have written a plug-in architecture for one of my MFC projects. This architecture, although it worked, was limited in what it could provide, in that the executable/DLL had to know about ...

    Python 实现OpenCV格式和PIL.Image格式互转

    OpenCV转换成PIL.Image格式: import cv2 from PIL import Image import numpy img = cv2.imread("plane.jpg") cv2.imshow("OpenCV",img) image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) image....

    PIL-1.1.7.win32-py2.6.exe PIL-1.1.7.win32-py2.7(ok).exe

    python2.7 库PIL在apache2.4+django1.3中发布时。 PIL出现: The _imaging C module is not installed 错误 请安装这个版本的PIL库

    PIL图像处理模块paste方法简单使用详解

    ### PIL图像处理模块paste方法简单使用详解 #### 一、PIL与Pillow模块简介 在Python编程语言中,PIL(Python Imaging Library)是一个强大的图像处理库,它提供了多种功能来处理各种类型的图像文件。然而,由于PIL...

    Python 的PIL库,包含freetype

    PIL库的核心模块包括Image、ImageFilter、ImageDraw、ImageFont和ImageTk等。其中,Image模块提供了基本的图像处理功能,如创建、打开、保存图像;ImageFilter模块则提供了滤镜效果,如模糊、锐化等;ImageDraw模块...

    Python库 | weditor-0.0.4.dev7.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:weditor-0.0.4.dev7.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    用Python+PIL进行图像处理.docx

    根据提供的文件标题“用Python+PIL进行图像处理”可以推断出,本文将围绕如何使用Python编程语言结合PIL(Python Imaging Library)库来进行图像处理展开。虽然描述和标签部分为空,但根据标题和部分内容,我们可以...

    PIL-1.1.7.win32-py2.7

    2. **图像显示**:虽然Python标准库并不支持图像显示,但PIL可以通过其子库`ImageShow`配合其他模块实现图像显示。 3. **图像处理**:PIL提供了丰富的图像处理方法,包括裁剪、旋转、缩放、调整亮度对比度、颜色...

    PIL-1.1.7.win32-py2.7(编译后)

    标题"PIL-1.1.7.win32-py2.7(编译后)"指的是Python Imaging Library(PIL)的1.1.7版本,专门为Windows操作系统和Python 2.7编译的一个版本。这个特定的版本包含了必要的组件,以解决在Windows环境下运行Python程序...

    PIL.Image.open和cv2.imread的比较与相互转换的方法

    ### PIL.Image.open与cv2.imread的比较及相互转换方法 #### 概述 在处理图像时,Python提供了多种库来帮助我们完成不同的任务。其中,Pillow(PIL的一个分支)和OpenCV是最常用到的两个库。Pillow主要用于基本的...

    pil python image

    标题中提到的"pil python image"暗示了我们将探讨如何使用PIL库来处理Python中的图像。首先,我们需要安装PIL库。在Python 3中,由于PIL不再维护,取而代之的是一个名为`Pillow`的分支,它兼容Python 3并保留了PIL的...

    PyPI 官网下载 | large-image-source-pil-1.8.9.dev4.tar.gz

    《PyPI官网下载大型图像源PIL库:large-image-source-pil-1.8.9.dev4.tar.gz详解》 Python作为一个强大且广泛使用的编程语言,拥有丰富的第三方库支持,其中PIL(Python Imaging Library)是处理图像操作的重要库。...

Global site tag (gtag.js) - Google Analytics