好吧,标题是不言自明的。我有一个图像文件,我想分别将其分成Y、Cb和Cr。打开文件后,将其从RGB(这是打开图像文件时的默认模式)转换为YCbCr,然后使用numpy.array()将其转换为数组,结果是一个具有4个channel的二维数组,这不是我根据http://www.nmt.edu/tcc/help/pubs/pil/pil.pdf中的文档进行了预期这是我在解释器中所做的:ImageFile=Image.open('filePath','r')ImageFile=ImageFile.convert('YCbCr')ImageFileYCbCr=numpy.array(Image
我有一个3项元组的列表,它是list(PIL.Image.getdata())的结果。我如何做相反的事情:从这个列表构建一个PIL.Image对象? 最佳答案 getdata()的输出不包括图像格式或大小,因此您需要保留这些(或以其他方式获取信息)。然后使用putdata()执行此操作方法:#getdatafromoldimage(asyoualreadydid)data=list(oldimg.getdata())#createemptynewimageofappropriateformatnewimg=Image.new(for
我正在使用PIL为一些图片加水印,但我很难阅读一些文本(深色背景上的黑色文本)。我不能只更改文本颜色,因为我有各种各样的背景颜色。有没有办法在文本周围添加光环效果?例如:http://i.imgur.com/WYxSU.jpg底部的文字是我已经得到的,顶部的文字是我希望得到的(除了颜色)。我真的只需要在文本周围画一个细轮廓。有任何想法吗?如果您真的认为它会有所作为,我可以上传一些代码,但这只是一个普通的PILImageDraw.Draw命令。谢谢! 最佳答案 如果你不太在意速度,你可以使用合成:在空白的RGBA图像上绘制带有光晕颜色
我正在尝试使用PIL对图像进行浮雕处理.PIL提供了一种对图像进行浮雕的基本方法(使用ImageFilter.EMBOSS)。在像GIMP这样的图像编辑包中,您可以改变此浮雕图像中的方位角、深度和仰角等参数。如何使用PIL做到这一点?至少我想调整浮雕图像的“深度”。更新:我尝试了Paul的建议(修改filterargs,例如scale、offset和矩阵),但我做不到不要改变“深度”效果。所以还在寻找答案。这是使用PIL(左)和GIMP(右)的浮雕效果对比。原图在这里,http://www.linuxtopia.org/online_books/graphics_tools/gimp_
你好,用不同的选项绘制三个不同的文本,例如:text-number-1,font=arial,color=redtext-number-2,font=veranda,color=blue,size=30text-number-3,font=tahoma,color=green,size=40,align=center文本必须换行。defpil_image(request):text=request.GET.get('text',None)font=str(request.GET.get('font','arial'))fontsize=int(request.GET.get('font
例如我想操作一些图像,然后将它保存到一个特定的目录。如何保存到我所在目录以外的特定目录?我知道这将保存到我所在的目录:fromPILimportImage"""SomeCode"""img.save("sample.png","")如何保存到不同的目录? 最佳答案 试试这个img.save('/absolute/path/to/myphoto.jpg','JPEG') 关于python-如何使用PythonPIL将图像保存到特定目录?,我们在StackOverflow上找到一个类似的问题
这很简单。制作一个像素大的RGB图像。将像素值设置为(a,b,c)。节省。问题是,保存的图像与(a,b,c)具有不同的像素值。通常,其中一个channel上有+-1,就好像它是随机噪声一样,但它是一致的。继承人的代码:fromPILimportImagenewImg=Image.new('RGB',(1,1),"black")pixels=newImg.load()pixels[0,0]=(0,3,0)newImg.save("point.jpg")savedImage=Image.open("point.jpg")pixelsSaved=savedImage.load()printp
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我想将图像质量降低到几KB。执行此操作的最佳方法是什么?谢谢!
我正在使用Python创建图像,使用myImage=Image.new('RGB',(250,250),'rgb(155,89,182)')这实际上创建了图像。但是有没有一种方法可以创建具有我选择的颜色背景但具有渐变的图像?我想选择blue作为我的颜色,然后,我希望图像的边缘为深蓝色,图像中心为浅蓝色。是否可以使用简单的PIL和Python?提前致谢。 最佳答案 代码取决于您希望渐变的外观。您可以将其设为矩形渐变,如下所示:或者你可以把它做成这样的圆形渐变:这将是圆形渐变的代码:importImageimportmathimgsiz
fromPILimportImagefromPILimportImageDrawfromPILimportImageFontimporturllib.requestimportioimportbinasciidata=urllib.request.urlopen('http://pastebin.ca/raw/2311595').read()r_data=binascii.unhexlify(data)stream=io.BytesIO(r_data)img=Image.open(stream)draw=ImageDraw.Draw(img)font=ImageFont.truetyp