在我的程序中,我需要将.png文件转换为.jpg文件,但我不想将文件保存到磁盘。目前我使用>>>fromPILimportImag>>>ima=Image.open("img.png")>>>ima.save("ima.jpg")但这会将文件保存到磁盘。我不想将其保存到磁盘,而是将其转换为.jpg作为对象。我该怎么做? 最佳答案 你可以使用io中的BytesIO做你正在尝试的事情:fromioimportBytesIOdefconvertToJpeg(im):withBytesIO()asf:im.save(f,format='JP
我想用OpenCV(在Python中)做一些图像处理,但我必须从PILImage对象开始,所以我不能使用cvLoadImage()调用,因为它需要一个文件名。此方法(改编自http://opencv.willowgarage.com/wiki/PythonInterface)不起作用,因为cvSetData提示argument2oftype'void*'。有什么想法吗?fromopencv.cvimport*fromPILimportImagepi=Image.open('foo.png')#PILimageci=cvCreateImage(pi.size,IPL_DEPTH_8U,1
我已经使用以下代码成功创建并旋转了一张通过电子邮件上传到我服务器上目录的图像:image=ContentFile(b64decode(part.get_payload()))im=Image.open(image)tempfile=im.rotate(90)tempfile.save("/srv/www/mysite.com/public_html/media/images/rotate.jpg","JPEG")img=Photo(user=user)img.img.save('rotate.jpg',tempfile)img.save()旋转后的图像存在于目录中,但是当我尝试将该图像
这个问题在这里已经有了答案:PythonPIL:Howtodrawanellipseinthemiddleofanimage?(2个答案)关闭8年前。我正在尝试绘制一个简单的圆并使用Python图像库将其保存到一个文件中:importImage,ImageDrawimage=Image.new('RGBA',(200,200))draw=ImageDraw.Draw(image)draw.ellipse((20,180,180,20),fill='blue',outline='blue')draw.point((100,100),'red')image.save('test.png')
我正在使用PIL在图像上绘制文本。我将如何包装一串文本。这是我的代码:text="Loremipsumdolorsitamet,consecteturadipisicingelit,seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Utenimadminimveniam,quisnostrudexercitationullamcolaborisnisiutaliquipexeacommodoconsequat.Duisauteiruredolorinreprehenderitinvoluptatevelitessecillu
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion对于Python中的基本图像文件I/O和处理,是否有比PIL(PythonImagingLibrary)更好的替代方案?
我有两个图像,一个背景和一个具有透明像素的PNG图像。我正在尝试使用Python-PIL将PNG粘贴到背景上,但是当我粘贴这两个图像时,我在PNG图像周围出现了白色像素,其中有透明像素。我的代码:importosfromPILimportImage,ImageDraw,ImageFontfilename='pikachu.png'ironman=Image.open(filename,'r')filename1='bg.png'bg=Image.open(filename1,'r')text_img=Image.new('RGBA',(600,320),(0,0,0,0))text_i
我正在尝试在我的项目中使用PIL,但pydev似乎无法在我的项目中找到它。首先,当我进入pythonshell时,我可以看到它,我可以导入它,我在pythonsys.path中看到它。其次,我将它添加到eclipse中的PYTHONPATH。我重新启动了Eclipse,但是,当我尝试执行“从PIL导入图像”时,我仍然得到:“Unresolved导入”。任何人都可以在这里帮助我吗,到目前为止我使用的所有其他包都以同样的方式工作......我真的需要使用PIL 最佳答案 尝试转到Window->Preferences->Pydev->I
我有以下代码,我认为可以调整指定路径中图像的大小但是当我运行它时,没有任何效果,但python没有抛出任何错误,所以我不知道该怎么做。请指教。谢谢。fromPILimportImageimportos,syspath=('C:\Users\Maxxie\color\complete')defresize():foriteminos.listdir(path):ifos.path.isfile(item):im=Image.open(item)f,e=os.path.splitext(item)imResize=im.resize((200,200),Image.ANTIALIAS)im
我想在Windows和其他平台上使用python显示图像。当我这样做时:fromPILimportImageim=Image.open('image.png')im.show()我的默认查看器打开并告诉我Windows照片查看器无法打开此图片,因为此文件已被删除等。文件可能已被删除,因为PIL使用以下命令调用操作系统:"start/wait%s&&del/f%s"%(file,file)我找到了解决方法here.他们建议将PIL的代码更改为"start/wait%s&&PING127.0.0.1-n5>NUL&&del/f%s"%(file,file)。但是,我希望其他人能够使用我的代