草庐IT

python - 如何在 Python 中使用 PIL 将图像合成到另一个图像上?

我需要拍摄一张图片并将其放置在新生成的白色背景上,以便将其转换为可下载的桌面壁纸。所以这个过程会:生成尺寸为1440x900的全新全白图像将现有图片放在顶部,居中另存为单张图片在PIL中,我看到了ImageDraw对象,但没有任何迹象表明它可以将现有图像数据绘制到另一个图像上。任何人都可以推荐的建议或链接? 最佳答案 这可以通过Image实例的paste方法来完成:fromPILimportImageimg=Image.open('/path/to/file','r')img_w,img_h=img.sizebackground=I

python - 将图像从 PIL 转换为 openCV 格式

我正在尝试将图像从PIL转换为OpenCV格式。我正在使用OpenCV2.4.3。这是我到目前为止所尝试的。>>>fromPILimportImage>>>importcv2ascv>>>pimg=Image.open('D:\\traffic.jpg')#PILImage>>>cimg=cv.cv.CreateImageHeader(pimg.size,cv.IPL_DEPTH_8U,3)#CVImage>>>cv.cv.SetData(cimg,pimg.tostring())>>>cv.cv.NamedWindow('cimg')>>>cv.cv.ShowImage('cimg'

python - 关于 PIL 错误 -- IOError : decoder zip not available

我得到了:IOError:decoderzipnotavailable当我尝试在PIL中绘制图像并保存到jpeg时。关于如何解决这个问题的任何想法?在查看/上传图像方面,PIL过去对我来说效果很好。 最佳答案 sudopipuninstallPILsudopipinstallpillow^^帮我修好了。Pillow是PIL的一个分支,它与pip/setuptools兼容并且得到了更好的维护。我还没有看到任何API差异。编辑:有一个显着的API差异。PIL将Image公开为顶级命名空间,因此您可以importImage#inPILon

python - 如何在 ipython 笔记本中显示 PIL 图像

这是我的代码fromPILimportImagepil_im=Image.open('data/empire.jpg')我想对其进行一些图像处理,然后将其显示在屏幕上。我在python笔记本中显示PIL图像时遇到问题。我试过了:printpil_im只是pil_im但两者都给我: 最佳答案 2021年11月17日更新当使用PIL/Pillow时,JupyterNotebooks现在有一个内置的display可以直接显示图像,没有额外的麻烦。display(pil_im)如果图像只是单元格中的最后一行,Jupyter也会显示该图像(自

python - 如何将 NumPy 数组转换为应用 matplotlib 颜色图的 PIL 图像

我有一个简单的问题,但我找不到好的解决方案。我想获取一个表示灰度图像的NumPy2D数组,并将其转换为RGBPIL图像,同时应用一些matplotlib颜色图。我可以使用pyplot.figure.figimage命令得到合理的PNG输出:dpi=100.0w,h=myarray.shape[1]/dpi,myarray.shape[0]/dpifig=plt.figure(figsize=(w,h),dpi=dpi)fig.figimage(sub,cmap=cm.gist_earth)plt.savefig('out.png')虽然我可以调整它以获得我想要的东西(可能使用Strin

python - 如何使用 PIL 将透明 png 图像与另一个图像合并

我有一个透明的png图片foo.png,我打开了另一个图片:im=Image.open("foo2.png")现在我需要将foo.png与foo2.png合并。(foo.png包含一些文本,我想在foo2.png上打印该文本) 最佳答案 fromPILimportImagebackground=Image.open("test1.png")foreground=Image.open("test2.png")background.paste(foreground,(0,0),foreground)background.show().p

python - Mac OS X 10.9 后无法安装 PIL

我刚刚将我的MacOS更新到10.9,我发现我的一些(全部?)Python模块不再存在,尤其是Image模块。所以我尝试执行sudopipinstallpil,但我得到这个错误:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/tk.h:78:11:fatalerror:'X11/Xlib.h'filenotfound#include^1errorgenerated.error:command'cc'failedwi

python - 如何在 Mac OS 上使用 pip 安装 PIL?

我正在尝试使用以下命令安装PIL(Python图像库):sudopipinstallpil但我收到以下消息:Downloading/unpackingPILYouareinstallingapotentiallyinsecureandunverifiablefile.Futureversionsofpipwilldefaulttodisallowinginsecurefiles.DownloadingPIL-1.1.7.tar.gz(506kB):506kBdownloadedRunningsetup.pyegg_infoforpackagePILWARNING:''notavalid

Python 图像库失败并显示消息 "decoder JPEG not available"- PIL

PIL在我的系统中确实支持JPEG。每当我上传时,我的代码都会失败:File"PIL/Image.py",line375,in_getdecoderraiseIOError("decoder%snotavailable"%decoder_name)IOError:decoderjpegnotavailable我该如何解决这个问题? 最佳答案 libjpeg-dev需要能够处理带有pillow(或PIL)的jpeg,因此您需要安装它然后重新编译pillow。在Ubuntu14.04上似乎也需要libjpeg8-dev如果您仍在使用PI

python - PIL 对比 RMagick/ruby-gd

对于我的下一个项目,我计划创建带有文本和图形的图像。我对ruby​​很满意,但对学习python很感兴趣。我认为这可能是个好时机,因为PIL看起来是一个很好用的库。但是,我不知道它与ruby​​所提供的(例如RMagick和ruby​​-gd)相比如何。据我所知,PIL有更好的文档(ruby-gd甚至有主页吗?)和更多功能。只是想听听一些意见来帮助我做出决定。谢谢。文斯 最佳答案 PIL是一个很好的库,使用它。ImageMagic(RMagick包装的)是一个非常笨重的库,应尽可能避免使用。它适用于对图像进行本地处理,例如,批量照片