我有一个黑色背景和白色线条的二维绘图(从Autocad导出),我想创建一个保留线条的缩略图,使用PythonPILlibrary.但是我用'thumbnail'方法得到的只是一张散布着白点的黑色图片。请注意,如果我将图像放入固定宽度的IMG标签中,我会得到我想要的(但图像已完全加载)。在您发表评论后,这是我的示例代码:fromPILimportImagefn='filename.gif'im=Image(fn)im.convert('RGB')im.thumbnail((300,300),Image.ANTIALIAS)im.save('newfilename.png','PNG')我
我有一个方形Logo,我需要对其进行圆角处理,搜索了一段时间并获得了以下“有效”代码:defround_corner_jpg(image,radius):"""generateroundcornerforimage"""mask=Image.new('RGB',image.size)#mask=Image.new('RGB',(image.size[0]-radius,image.size[1]-radius))#mask=Image.new('L',image.size,255)draw=aggdraw.Draw(mask)brush=aggdraw.Brush('black')wi
我想旋转灰色“测试”图像并将其粘贴到蓝色背景图像上。现在我可以在旋转我的灰色“测试”图像后删除黑色,但它们现在是白色部分。如何使用Python将“白色”颜色部分更改为蓝色?这是我的代码,有人可以帮助我吗?我将不胜感激。dst_im=Image.new("RGBA",(196,283),"blue")im=src_im.convert('RGBA')rot=im.rotate(angle,expand=1).resize(size)f=Image.new('RGBA',rot.size,(255,)*4)im2=Image.composite(rot,f,rot)im2.convert(
我在PIL中打开了一张图片,如下所示:fromPILimportImagei=Image.open("image.jpg")我需要访问这个文件的原始内容。怎么才能得到整个图片数据,就好像我做了open(...).read()? 最佳答案 可以看到这个答案pythonImagePILtobinaryHexTheimgobjectneedstobesavedagain;writeittoanotherBytesIOobject:output=io.BytesIO()img.save(output,format='JPEG')thenge
我想拍摄一张RGB图像并将其转换为黑白RGB图像,如果像素的HSV值在某个范围之间,则该像素为黑色,否则为白色。目前我创建了一个新图像,然后通过遍历它的数据创建一个新像素值列表,然后.putdata()该列表形成新图像。感觉应该有一种更快的方法来做到这一点,例如使用.point(),但似乎.point()没有获得给定的像素,而是从0到255的值。是否有.point()变换但在像素上? 最佳答案 好的,这确实有效(修复了一些溢出错误):importnumpy,Imagei=Image.open(fp).convert('RGB')a=
无论如何,PIL是否会调整到我给它的确切尺寸?或者如果我给它类似Image.ANTIALIAS参数,它会尝试保持宽高比吗? 最佳答案 是的,它将使用thumbnail方法保持纵横比:image=Image.open(source_path)image.thumbnail((500,500),Image.ANTIALIAS)image.save(dest_path,"JPEG") 关于python-PythonPIL调整大小是否保持纵横比?,我们在StackOverflow上找到一个类似的
我刚刚完成xcode安装,macosxlion。完成后,我尝试使用pip、easy_install和homebrew在虚拟环境中安装PIL。这三个人都犯了错误。pipinstall出现以下错误:点子`unabletoexecutegcc-4.0:Nosuchfileordirectoryerror:command'gcc-4.0'failedwithexitstatus1`easy_install无法执行gcc-4.0:没有那个文件或目录错误:安装脚本因错误而退出:命令“gcc-4.0”失败,退出状态为1homebrew错误:执行失败:pythonsetup.pybuild_ext我真
我有一个脚本,它使用GoogleMapsAPI下载一系列大小相等的方形卫星图像并生成PDF。图像需要事先旋转,我已经使用PIL这样做了。我注意到,由于光线和地形条件不同,有些图像太亮,有些太暗,生成的pdf最终有点难看,“现场”阅读条件不太理想(这是野外山地自行车,我想要打印特定十字路口的缩略图)。(编辑)然后的目标是使所有图像最终具有相似的表观亮度和对比度。因此,太亮的图像必须变暗,而暗的图像必须变亮。(顺便说一句,我曾经用过imagemagickautocontrast,或者auto-gamma,或者equalize,或者autolevel,或类似的东西,在医学图像中有有趣的结果,
我看到这个问题在整个互联网上都被问到,我已经尝试了所有的问题,但我仍然无法让PIL工作。我尝试通过以下方式符号链接(symboliclink)zlib、jpeg等库:sudoln-s/usr/lib/x86_64-linux-gnu/libfreetype.so/usr/lib/sudoln-s/usr/lib/x86_64-linux-gnu/libz.so/usr/lib/sudoln-s/usr/lib/x86_64-linux-gnu/libjpeg.so/usr/lib/我尝试编辑setup.py文件,添加以下行:add_directory(library_dirs,"/us
我正在使用python/PIL在一组PNG图像上写入文本。我能够获得我想要的字体,但我现在想用黑色勾勒出文本轮廓。这是我的:如您所见,如果背景是白色,则很难阅读。这是目标:有没有办法用PIL来完成这个?如果没有,我愿意听取其他建议,但没有promise,因为我已经使用PIL在python中开始了一个大型项目。处理图像绘制的代码部分:foriinrange(0,max_frame_int+1):writeimg=Image.open("frameinstance"+str(i)+".png")newimg=Image.new("RGB",writeimg.size)newimg.past