Articles of python imaging library

卸载从源生成的PIL

我使用这个教程来安装PIL。 现在,我想卸载它,并安装pillow的地方。 mkdir -p ~/src ~/lib/python2.7 cd ~/src wget http://effbot.org/media/downloads/PIL-1.1.7.tar.gz tar zxf PIL-1.1.7.tar.gz cd PIL-1.1.7 python2.7 setup.py build_ext -i python2.7 setup.py install 我如何卸载PIL? PS:我没有安装任何我的virtualenvs PIL。 这是一个全球性的安装。 但是,我正在使用virtualenvs来处理所有的项目。

PIL安装失败:stdarg.h

可能重复: 使用更新的Python 2.6.2在Snow Leopard上安装Python Imaging Library(PIL) Runing MAC 10.7.2在尝试安装PIL时,在解决了许多gcc问题之后,安装程序退出: /Developer/SDKs/MacOSX10.6.sdk/usr/include/stdarg.h:4:25:error:stdarg.h:No such file or directory 我正在使用这一行进行安装: env ARCHFLAGS="-arch i386 -arch x86_64" easy_install PIL 全部输出: 警告:“不是有效的软件包名称; 请在setup.py中使用only.-separated软件包名称—在/ System / Library / Frameworks中使用框架从/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/unicodeobject.h :4,from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:85,from _imaging.c:75:/Developer/SDKs/MacOSX10.6.sdk/usr/include /stdarg.h:4:25:错误:stdarg.h:没有这样的文件或目录_imaging.c:3017:警告:从不兼容指针types初始化_imaging.c:3077:警告:从不兼容指针types初始化/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:85 /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/unicodeobject.h:4 ,来自_imaging.c:75:/Developer/SDKs/MacOSX10.6.sdk/usr/include/stdarg.h:4:25:error:stdarg.h:No such file or directory _imaging.c:3017:warning:从不兼容指针types初始化_imaging.c:3077:警告:从中初始化 兼容的指针typeslipo:无法弄清楚架构types:/var/folders/2l/nrkm12097b58kk8n9hrbtz840000gn/T//cckCPEox.out错误:安装脚本退出,出现错误:命令'gcc-4.2'失败,退出状态为1

Image.frombuffer与16位图像数据

如果我的窗口是32位颜色深度模式,那么下面的代码从窗口中获得一个不错的PIL图像: def image_grab_native(window): hwnd = win32gui.GetDesktopWindow() left, top, right, bot = get_rect(window) w = right – left h = bot – top hwndDC = win32gui.GetWindowDC(hwnd) mfcDC = win32ui.CreateDCFromHandle(hwndDC) saveDC = mfcDC.CreateCompatibleDC() saveBitMap = win32ui.CreateBitmap() saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) saveDC.SelectObject(saveBitMap) saveDC.BitBlt((0, 0), (w, h), mfcDC, (left, top), win32con.SRCCOPY) bmpinfo = saveBitMap.GetInfo() bmpstr = saveBitMap.GetBitmapBits(True) im = Image.frombuffer( […]

在Python中阅读屏幕像素比PIL更快的方法?

目前我正在使用像素读取器通过AutoItv3在一个运行直接X的程序中执行一些操作; 一个游戏。 现在的程序工作正常,但作为一个练习,我一直在Python中重写它。 现在我可以做到: import ImageGrab # Part of PIL image = ImageGrab.grab() #Define an area to capture. rgb = image.getpixel((1, 90)) #What pixel do we want? 那抓住了我想要的像素信息,但是我做得很快(需要每秒做3次或更快),但结果是它主要影响这个基于DirectX的游戏的帧率。 Python中有更快的方式来读取特定的屏幕像素吗? 即使限制这个每0.3秒运行,导致更多的压力比实际上应该(我实际上认为python会比这个特定的目的AutoIt 快 ,因此我试图它的原因)

由于Warning和ValueError,无法在Windows的virtualenv中安装PIL

我试图在virtualenv中安装PIL ,但是失败了。 我创build了一个全新的virtualenv,并做了pip install PIL并得到了以下 C:\Users\s3z\Desktop\My Dropbox\pythons\ham>Scripts\activate (ham) C:\Users\s3z\Desktop\My Dropbox\pythons\ham>pip install PIL Downloading/unpacking PIL Downloading PIL-1.1.7.tar.gz (506Kb): 506Kb downloaded Running setup.py egg_info for package PIL WARNING: '' not a valid package name; please use only.-separated package names in setup.py Installing collected packages: PIL Running setup.py install for PIL WARNING: '' not a valid package name; […]

在Windows上安装Pillow for Python

我对Python相当陌生,并试图在Windows 7上安装Pillow软件包。我从这里下载并运行了MS Windows安装程序Pillow-2.2.1.win-amd64-py3.3.exe。 它似乎安装好。 如果我运行简单的代码行: from PIL import Image 直接从Python解释器,它运行良好。 PIL上的help()给了我包的内容。 但是,当我尝试从脚本内运行相同的代码行时,我得到一个ImportError: No module named PIL的ImportError: No module named PIL 。 我错过了什么? (请注意,我已经能够import sys并从脚本中import MySQLdb就好了。) 解决scheme :当然,足够的,我正在运行Python 2.7运行脚本。 (我想我隐约记得要安装一个旧版本,所以我可以与MySQL接口。)谢谢大家指出我应该检查正在使用的版本。

使用Python PIL和Windows API的活动窗口截图:如何处理圆angular?

对于这个项目 ,我使用Windows API截图(处理多屏)并将其转换为PIL图像; 那么如果想要的话,我会在窗户周围加一个阴影。 我的问题是,截图实际上是窗口的矩形; 这意味着我捕捉到它背后的背景,我不想要。 我GOOGLE了很多,find了透明度的文件和内容,我猜我应该find一种方法来获得窗口的形状,以使其成为一个面具,我将适用于(矩形)图像我已经得到。 但是现在我发现了那个面具。 任何人都可以帮忙吗? 以下是我的代码: hwnd = win32gui.GetForegroundWindow() l, t, r, b = win32gui.GetWindowRect(hwnd) w = r – l h = b – t hwndDC = win32gui.GetWindowDC(hwnd) mfcDC = win32ui.CreateDCFromHandle(hwndDC) saveDC = mfcDC.CreateCompatibleDC() saveBitMap = win32ui.CreateBitmap() saveBitMap.CreateCompatibleBitmap(mfcDC, w, h) saveDC.SelectObject(saveBitMap) saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY) #add cursor […]

Windows 7 ZLIB(PNG / ZIP)支持不可用

我试图从OS X移植到Windows 7的python程序。这个程序处理与Tkinter例如PNG self.logoImg = ImageTk.PhotoImage(Image.open('GrowthPathLogo.png')) 代码失败,IOError:解压缩zip不可用 我试过用pypm安装pip。 然后我尝试用点子来build造它。 在构build过程结束时,报告不支持png / zlib 我在Windows上安装python.org时遇到同样的错误。 我被卡住了,我不擅长build立C库。 我也不知道pip是如何工作的。 我安装了一个gnu zlib库,但是根本没有帮助。 我已经安装了Visual C ++ 2008 Express,至less这是可行的,因为pip确实能够成功编译。