我似乎无法使这段代码正常工作:importImage,ImageDrawim=Image.open("1.jpg")draw=ImageDraw.Draw(im)draw.ellipse((60,60,40,40),fill=128)deldrawim.save('output.png')im.show()这应该在(60,60)处绘制一个40x40像素的椭圆。图像不返回任何内容。但是这段代码工作正常:draw.ellipse((0,0,40,40),fill=128)似乎当我更改前2个坐标(对于应该放置椭圆的位置)时,如果它们大于要绘制的椭圆的大小,它将不起作用。例如:draw.ell
我有这样一个网址data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxITEhUUEhQUFRUXGBcVFxgXFxUXGBQYGBYXGBQWFRUYHCggGB0lHBQXITIhJSkrLi4uFyAzODMsNygtLisBCgoKDg0OGxAQGywkICQsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLP/AABEIANcA6gMBEQACEQEDEQH/xAAbAAACAgMBAAAAAAAAAAAAAAAEBQMGA
我有一个应该改变对比度的程序,但我觉得它并没有真正改变对比度。它把一些区域变成了红色,而我不希望这样。如果能告诉我怎么删除,谢谢。这是代码:fromPILimportImagedefchange_contrast(img,level):img=Image.open("C:\\Users\\omar\\Desktop\\Site\\Images\\obama.png")img.load()factor=(259*(level+255))/(255*(259-level))forxinrange(img.size[0]):foryinrange(img.size[1]):color=img
fromPILimportImageimg=Image.open('1.png')img.save('2.png')第一张图片背景是透明的,但是当我保存的时候,透明感消失了(背景是白色的)我做错了什么? 最佳答案 可能图像已被索引(PIL中的模式“P”),因此透明度未在PNGalphachannel中设置,而是在元数据信息中设置。您可以使用以下代码获取透明背景调色板索引:fromPILimportImageimg=Image.open('1.png')png_info=img.infoimg.save('2.png',**png_i
更具体地说,我想更改通过DjangoImageField上传的图像的文件类型。我目前的想法是创建一个自定义ImageField并覆盖保存方法来操作文件。我在获取内存文件时遇到问题,因为PILImage实例。感谢您的帮助。 最佳答案 你试过StringIO了吗?查看文档http://effbot.org/imagingbook/introduction.htm#more-on-reading-images#ReadingfromastringimportStringIOim=Image.open(StringIO.StringIO(b
TLDR;我正在尝试拍摄TIFF,调整大小,然后保存。但是它返回错误。如果我将保存的文件类型更改为png或jpg,这将正常工作。系统:Windows7尝试同时使用Python3.4和2.7。代码:fromPILimportImagetry:#testfileexistsim=Image.open(r"c:\temp\file.tif")except:print("Erroropeningimage")multiply=5#howmuchbiggerprocessing=tuple([multiply*xforxinim.size])#mathssaved=(r"c:\temp\bigg
这是我的问题:importImageim=Image.open("1.png")im.show()printim.modeim.convert("RGBA").save("2.png")好吧,通过我的图像,您可以看到不同之处。我的问题是:如何正确转换它?图片:结果:注意:原始图像具有半透明的光晕,结果具有纯绿色的“光晕” 最佳答案 这里报告了这个问题:https://bitbucket.org/effbot/pil-2009-raclette/issue/8/corrupting-images-in-palette-mode2012
我正在尝试使用Python在图像上绘制一个圆圈。我尝试使用PIL进行此操作,但我想指定一个linewidth。目前PIL画了一个圆,但是边框太细了。这是我所做的。对于测试图像:我在MSPaint中创建了一个1632X1200图像并将其填充为绿色。我将其命名为test_1.jpg。这是输入文件:fromPILimportImage,ImageDrawim=Image.open('test_1.jpg')width,height=im.sizeeX,eY=816,816#SizeofBoundingBoxforellipsebbox=(width/2-eX/2,height/2-eY/2,
我需要一个函数来比较两个相同大小的PIL图像。我们称它们为A和B。结果应该是一个相同大小的新图像。如果一个像素在A和B中都相同,则应将其设置为固定颜色(例如黑色),否则应将其设置为与B相同的颜色。是否有一个库可以在不对所有像素进行昂贵循环的情况下实现此功能? 最佳答案 不确定其他库,但您可以使用PIL来完成此操作,例如...fromPILimportImage,ImageChopspoint_table=([0]+([255]*255))defblack_or_b(a,b):diff=ImageChops.difference(a,
我正在尝试使用PIL在Tkinter中显示图片。正如上一个问题所建议的,我为此使用了一个标签:fromTkinterimport*classApp(Frame):def__init__(self,master):Frame.__init__(self,master)self.grid(row=0)self.columnconfigure(0,weight=1)self.rowconfigure(0,weight=1)image=Image.load('example.png')image=ImageTk.PhotoImage(image.convert('RGBA'))self.dis