草庐IT

Python:如何使用 PIL 模块调整图像大小

我正在尝试将图像的大小调整为500x500像素,但出现此错误:File"C:\Python27\lib\site-packages\PIL\Image.py",line1681,insavesave_handler=SAVE[format.upper()]KeyError:'JPG'这是代码:fromPILimportImageimg=Image.open('car.jpg')new_img=img.resize((500,500))new_img.save('car_resized','jpg') 最佳答案 您需要在调用保存函数时

python - 如何为 python 2.7 卸载 PIL 并改用 Pillow?

我已经搜索了几个小时,但找不到任何东西,所以我想在这里问一下。所以我的问题是PIL和Pillow。我需要使用python2.7,因为我使用的是Python3尚不支持的SimpleCV。当我尝试使用sudopipuninstallPIL卸载PIL时,它输出:CannotuninstallrequirementPIL,notinstalled。这适用于python3,并允许我使用fromPILimportImage使用Pillow。如果我尝试使用importImage我会得到一个错误,因为它不存在但是,对于python2.7(我需要使用的版本),fromPILimportImage和imp

python - 无法让 PIL 在 Ubuntu 12.04 上正确安装

我使用的是Ubuntu12.04,我在PIL-hell中。我已经尝试了所有可以在网上找到的关于安装PIL的建议,但我没有运气。我知道我有所有的依赖性。我已经尝试了所有的符号链接(symboliclink)方法。我修改了setup.py文件以确保它找到正确的目录。我也尝试过从源代码构建并通过pip安装。什么都不管用。这是我在安装时得到的:--------------------------------------------------------------------PIL1.1.7SETUPSUMMARY---------------------------------------

python - 无法安装 PIL 1.7

我有python2.7.3,我想安装PIL1.7。我下载了“PIL-1.1.7.win32-py2.7”并尝试安装它,但它向我显示了一条错误消息,提示它无法在注册表中找到python2.7。"pythonversion2.7requried,whichwasn'tfoundintheregistry".我仔细检查并确定我有python2.7.3。有什么问题吗? 最佳答案 如消息所述,PIL安装程序找不到注册表项,这是因为python安装程序将值放在32位操作系统版本路径“HKEY_LOCAL_MACHINE\SOFTWARE\Pyt

python - 使用 Python/PIL 的多边形裁剪/剪辑

多边形点连同未切割的原始图像由客户端发送到服务器。有没有一种方法可以在Python服务器中沿这些点裁剪(裁剪)原始图像,并保存裁剪后的图像?我目前正在使用PIL,并且更喜欢PIL或PIL扩展解决方案。提前致谢 最佳答案 我找到了一个使用numpy和PIL的解决方案-所以我想分享一下:importnumpyfromPILimportImage,ImageDraw#readimageasRGBandaddalpha(transparency)im=Image.open("crop.jpg").convert("RGBA")#conver

python - PIL(Python 图像库)中的 ANTIALIAS 与 BICUBIC?

我正在使用PIL调整图像大小,我的情况是放大原始图像。我对与`resample=ANTIALIAS'一起使用的算法感到困惑。根据下面的文档,ANTIALIAS在缩小时似乎是最好的。我想知道在哪种情况下BICUBIC可以获胜?(我的一些测试用例显示bicubic是更好的选择)Anoptionalresamplingfilter.ThiscanbeoneofNEAREST(usenearestneighbour),BILINEAR(linearinterpolationina2x2environment),BICUBIC(cubicsplineinterpolationina4x4envi

python PIL : Blend transparent image onto another

我需要使用Python的PIL库将一个图像混合到另一个图像上。如下图所示,我的两个源图像是A和B。当我这样做时:imageA.paste(imageB,(0,0),imageB)结果我得到了C,但是灰色背景顶部的部分现在是透明的。图片D是我在Photoshop中将B放在A上时得到的结果,也是我需要使用PIL实现的结果。我做错了什么?我如何在PIL中组合BoverA以获得D而不是C? 最佳答案 使用RGBA作为透明蒙版imageA.paste(imageB,(0,0),imageB.convert('RGBA'))

python - 使用 PIL 调整图像大小会显着改变颜色

我正在使用以下代码使用PIL调整图像大小img=Image.open("in.png")resized=ImageOps.fit(img,(200,200),method=Image.ANTIALIAS)resized.save("out.png")但是输出图像的颜色看起来很不一样。对比一下,大的是原来的:更奇怪的是,当我在ubuntu中使用图像查看器打开它们时,它们看起来是一样的。但不是在Windows或MacOS中。 最佳答案 较大的图像使用Adob​​eRGB颜色配置文件。它从较小的图像中被省略,这意味着色彩校正系统将使用一些

python - PIL 的 ImageGrab 以错误的分辨率捕获

我正在尝试使用此代码捕获全屏(1920x1080)。不过,保存的图像只有1536x864。解决方案:正如Mark在下面指出的那样,Windows具有缩放功能,可以通过“控制面板”>“显示”进行更改(将其一直调低)。fromPILimportImageGrabimportosimporttimedefscreenGrab():#snapshotofscreenim=ImageGrab.grab()#savesincurrentworkdirectorywithnamebasedontimeofpicim.save(os.getcwd()+'\\full_snap__'+str(int(t

python - 使用 PIL/Pillow 打开 PNG

我正在尝试在Python中使用PIL/Pillow打开PNG图像。您可能认为这是微不足道的,但图像显示已损坏。这是一个示例图片:我尝试使用Python3.4和Pillow2.7.0加载并显示它:$pythonPython3.4.0(v3.4.0:04f714765c13,Mar162014,19:25:23)[MSCv.160064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>importPIL.Image>>>image=PIL.Image.open(r'C:\Us