我需要在本地安装PIL以在我的本地环境中测试GAE的图像api。我抓取了适用于Mac的PIL1.1.6安装程序,当我去选择目的地时(安装时),我得到了错误:YoucannotinstallPIL1.1.6onthisvolume.PILrequiresSystemPython2.5toinstall.我在这台机器上安装了Python2.5.x。注意:增加了赏金。我真的需要一种在我的Mac上本地测试图像API的方法。 最佳答案 这很简单:安装MacPorts使用sudoportinstallpython25安装Python2.5使用s
使用PIL(1.1.7)创建的JPEG图像质量很差。这是一个例子:输入:https://s23.postimg.cc/8bks3x5p7/cover_1.jpg输出:https://s23.postimg.cc/68ey9zva3/cover_2.jpg输出图像是使用以下代码创建的:fromPILimportImageim=Image.open('/path/to/cover_1.jpg')im.save('/path/to/cover_2.jpg',format='JPEG',quality=100)红色的文字看起来很糟糕。使用GIMP或Photoshop保存图像甚至不会接近PIL创
我正在尝试使用以下调用进行保存,但它会引发错误,但如果我删除渐进式和优化选项,它会保存。这是我的test.py不起作用:importImageimg=Image.open("in.jpg")img.save("out.jpg","JPEG",quality=80,optimize=True,progressive=True)它引发了这个错误:SuspensionnotallowedhereTraceback(mostrecentcalllast):File"test.py",line3,inimg.save("out.jpg","JPEG",quality=80,optimize=Tr
我已经看过这个问题了:SOquestion并且似乎已经实现了一种非常相似的技术来替换包括alpha值的单一颜色:c=Image.open(f)c=c.convert("RGBA")w,h=c.sizecnt=0forpxinc.getdata():c.putpixel((int(cnt%w),int(cnt/w)),(255,0,0,px[3]))cnt+=1但是,这非常慢。我找到了thisrecipe在互联网上,但到目前为止还没有成功使用它。我要做的是获取由单一颜色白色组成的各种PNG图像。每个像素都是100%白色,具有各种alpha值,包括alpha=0。我想要做的基本上是使用新的
如何裁剪居中的图像?因为我知道该框是定义左、上、右和下像素坐标的4元组,但我不知道如何获取这些坐标,所以它在中心裁剪。 最佳答案 假设您知道要裁剪到的尺寸(new_widthXnew_height):importImageim=Image.open()width,height=im.size#Getdimensionsleft=(width-new_width)/2top=(height-new_height)/2right=(width+new_width)/2bottom=(height+new_height)/2#Cropth
我正在尝试将条形码图像插入Reportlab。我知道对此有很多问题,但所有问题都假设您已经在目录或文件系统中拥有图像文件。由于Reportlab在EAN13条形码方面存在问题,我决定使用另一个名为pyBarcode的包为我生成图像。最初我将图像保存在StringIO实例中并将其直接传递给reportlab.platypus.flowables.Image但这似乎不起作用。然后我阅读了文档:FormatssupportedbyPIL/Java1.4(thePython/JavaImagingLibrary)aresupported.这是否意味着如果我传递一个PIL图像,这应该可以工作?当
我正在尝试使用Python来调整图片大小。用我的相机,文件都是横向写的。exif信息处理一个标签以要求图像查看器以某种方式旋转。由于大多数浏览器不理解此信息,我想使用此EXIF信息旋转图像并保留所有其他EXIF信息。你知道我如何使用Python做到这一点吗?阅读EXIF.py源代码,我发现了类似的东西:0x0112:('Orientation',{1:'Horizontal(normal)',2:'Mirroredhorizontal',3:'Rotated180',4:'Mirroredvertical',5:'Mirroredhorizontalthenrotated90CCW',
我正在尝试创建一组缩略图,每个缩略图都是从原始图像单独缩小的。image=Image.open(path)image=image.crop((left,upper,right,lower))forsizeinsizes:temp=copy.copy(image)temp.thumbnail((size,height),Image.ANTIALIAS)temp.save('%s%s%s.%s'%(path,name,size,format),quality=95)上面的代码似乎可以正常工作,但是在测试时我发现一些图像(我不知道它们有什么特别之处,可能只适用于PNG)会引发此错误:/usr
如何使用PIL检测PNG图像是否具有透明的alphachannel?img=Image.open('example.png','r')has_alpha=img.mode=='RGBA'通过上面的代码,我们知道PNG图像是否有alphachannel不是不知道,而是如何获取alpha值?如PIL'swebsite所述,我没有在img.info字典中找到“透明度”键。我使用的是Ubuntu和zlib1g,zlibc包已经安装。 最佳答案 要获得RGBA图像的alpha层,您需要做的就是:red,green,blue,alpha=img
我想从NumPy数组创建一个PIL图像。这是我的尝试:#CreateaNumPyarray,whichhasfourelements.Thetop-leftshouldbepure#red,thetop-rightshouldbepureblue,thebottom-leftshouldbepuregreen,#andthebottom-rightshouldbeyellow.pixels=np.array([[[255,0,0],[0,255,0]],[[0,0,255],[255,255,0]]])#CreateaPILimagefromtheNumPyarrayimage=Ima