我试图用pil imageDraw绘制三角形 这是我拥有的代码 t1 = int(tri[0]) t2 = int(tri[1]) t3 = int(tri[2]) t4 = int(tri[3]) t5 = int(tri[4]) t6 = int(tri[5]) t7 = int(tri[6]) t8 = int(tri[7]) t9 = int(tri[8]) t10 = int(tri[9]) draw.polygon((t1,t2),(t3,t4),(t5,t6), fill=(t7,t8,t9,t10)) 我正在获取错误 typeError:polygon()有多个参数的值'fill' 有什么办法可以做一个三角形而无需获得此错误 python 2.7 解决方案 喜欢: from PIL import Image,ImageDraw # Creat
以下是关于 pillow 的编程技术问答
我尝试安装枕头2.5.3 我遇到了一个错误:命令'x86_64-linux-gnu-gcc'失败,出口状态1 这是发生了什么的完整日志 我需要这个库作为另一个Python项目的一部分. 我经历了许多解决方案,但没有人帮助我 解决方案 您缺少Python标题.从您的发行版的软件包管理器中安装python-dev 平等的python 3.安装python3-dev,示例: sudo apt-get install python3-dev 其他解决方案 我尝试了python-dev软件包,但对我不起作用. 然后,我尝试了以下代码工作,例如魅力 sudo apt-get install build-essential libssl-dev libffi-dev python-dev 其他解决方案 如果您正在运行Python 3.6使用此命令 sudo apt-get安装python3.6-dev
从 Python PIL 错误地解码 TIFF 颜色(使用不正确的颜色空间)?,我推断它曾经可以通过设置 PIL.Image.DEBUG = True 让 PIL 转储一堆有用的调试输出.但是,这个属性已经不存在了;每 https://github.com/python-pillow/Pillow/issues/1191 看起来它在几年前被内置日志模块的使用所取代. 但是,如果我这样做了 import logging logging.root.setLevel(logging.DEBUG) logging.debug('Test') # Trigger installation of default StreamHandler from PIL import Image Image.open('my_picture.tif').show() 然后除了我的“测试"消息之外,我没有得到任何日志输出. 我需要做什么才能从 Pillow 中查看调试日志记录? 解决方案
我使用 pip 来安装 Pillow.它表明 Pillow 安装成功.但是在 Python (v2.7.8) 中,我输入 from PIL import Image,我得到了这个错误: ImportError: /home/local/python2/lib/python2.7/site-packages/PIL/PIL/_imaging.so: undefined symbol: PyUnicodeUCS4_AsLatin1String 问题是我有一个本地 python v2.7.8 安装,它适用于具有 maxunicode 的 UCS2:65535.但是 PIL 库是由系统默认的 Python 2.7.6 版本(即 UCS4)构建和安装的.我怀疑 pip 调用了默认的 python v2.7.6. 如何让pip使用我本地的python v2.7.8来安装Pillow,而不是使用系统默认的python? 如何制作为 UCS2 而不是 UCS4 构建的 Pillow? 我
我正在尝试使用 Python (v2.7.2) 和 Pillow (v2.4.0) 生成 100x100 全黑图像,但得到了一个非常奇怪的结果. 这是我的代码 from PIL import Image im = Image.frombytes('L', (100, 100), bytes([0] * 100 * 100)) im.show() 这是我的结果(放大并请忽略灰色边框 - 它来自 OS X 预览版).图像应该是黑色的,但事实并非如此. 我做错了什么? 解决方案 bytes([0] * 10)的结果是字符串"[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]".因此,像素的颜色是 '['、'0'、','、' ' 和 ']' 符号的 ASCII 码. 要获取零字节的字节串,请改用 bytes("\x00" * 100 * 100).这里 \x00 是十六进制值 00 的字节. 实际上你甚至不需要 bytes(...) 调用.byte
问 题 想写个小程序,目的是将GPS写入照片的exif信息中,没有处理图片信息的经验,找了python 3的相关库,貌似pillow可以处理,但粗看了一下官方文档,貌似只提供了read exif的功能,并没有找到修改exif的方法,还请有经验的大神给些指点。 解决方案 花时间自己解决了一下:目前pillow包并没有简便的方式修改 exif 信息:其只提供了save()方法,该方法可以将修改好的 exif 信息重新保存到照片之中(im.save(fp, format, exif=raw_exif)),但是save方法只接收raw_exif的bytes类型的 exif 数据,这就让人十分抓狂,因为pillow的_getexif() 方法返回的是字典格式,即便可以在字典格式中增改了所需要的 exif 信息,也还是需要想办法将修改好的字典转换成raw_exif,可是pillow竟然没有提供这个方法...瞬间无语中。 另一种方法就是通过pillow的Image.info['ex
使用RGB值更改整个图像的颜色的最简单方法是什么?我尝试过 wand ,但文档对我没有什么意义,我只能找到改变 Pillow 文档中颜色的强度。 p> 我在网上尝试过多个解决方案,但是他们没有做我想要的,或者已经过时,不能工作。 我想要它,以便整个图像被着色,我可以通过改变RGB颜色控制色调,位像这样: http://cdn.makeuseof.com/ wp-content / uploads / 2012/11 / Folder-Colorizer-Color-Manager.jpg?69fac7 我可以自行实现轮子,改变颜色部分让我困惑。希望这将是一个容易的解决方案:) 解决方案 这是一个Python 3版本的代码在我的其他答案。除了为了使用 枕头而必须更改的导入内容,它几乎完全相同 PIL (因为只支持Python 3)。我做的其他更改是将 print 语句更改为函数调用,其中 map()函数用于创建 luts 查找表变量。 $ b fro
我正在尝试使用枕头将 png 转换为 jpeg.我尝试了几个脚本都没有成功.这两个似乎适用于像这样的小 png 图像. 第一个代码: from PIL import Image import os, sys im = Image.open("Ba_b_do8mag_c6_big.png") bg = Image.new("RGB", im.size, (255,255,255)) bg.paste(im,im) bg.save("colors.jpg") 第二个代码: image = Image.open('Ba_b_do8mag_c6_big.png') bg = Image.new('RGBA',image.size,(255,255,255)) bg.paste(image,(0,0),image) bg.save("test.jpg", quality=95) 但是如果我尝试转换像这样的更大图像 我来了 回溯(最近一次通话最后一次): 文件“