问题标签 [python-imaging-library]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 mingw/cygwin 上构建时如何让 PIL 工作?
我正在尝试针对 cygwin 或 mingw 构建 PIL 1.1.6,同时针对 Windows 安装的 python 运行。当我执行任一构建工作时,但在尝试保存文件时出现以下失败。
我没有使用支持 jpeg 或 zip 的库进行编译,但我认为这在这里不应该相关。
失败的行似乎是在 encode.c 中的 encode_to_file 中写入。
我怀疑发生这种情况是因为文件描述符正在从 Python(在 Visual Studio 2003 下构建)传递到 _imaging.pyd 但文件描述符不匹配,因为在 Windows 上,文件描述符是和抽象之上的操作系统。有人对这个有了解吗?
python - 如何将 PIL 图像转换为 numpy 数组?
好吧,我正在尝试将 PIL 图像对象来回转换为 numpy 数组,这样我就可以进行比 PILPixelAccess
对象允许的更快的逐像素转换。我已经想出了如何通过以下方式将像素信息放置在有用的 3D numpy 数组中:
但是在我完成了所有很棒的转换之后,我似乎无法弄清楚如何将它加载回 PIL 对象中。我知道这种putdata()
方法,但似乎无法让它发挥作用。
python - 在 Python 中调整图像大小而不会丢失 EXIF 数据
我需要使用 Python 调整 jpg 图像的大小,而不会丢失原始图像的 EXIF 数据(关于拍摄日期、相机型号等的元数据)。所有关于 python 和图像的谷歌搜索都指向我目前正在使用的 PIL 库,但似乎无法保留元数据。我到目前为止的代码(使用 PIL)是这样的:
有任何想法吗?或者我可以使用的其他库?
python - 在 PIL 中使用 Webdings 绘图
我有一个使用 PIL 呈现文本的 Python 程序,它适用于各种字体。但它只绘制带有翼或网的“缺失字形”矩形。
这是一个尝试绘制每个 unicode 字符的示例:
使用 Arial.ttf(或者更好的是 ArialUni.ttf),我得到了 16 个有趣的 PNG。搜索 PIL 的问题时,一些符号字体需要指定其编码。如果我使用 Symbol.ttf,我会得到所有丢失的字形,直到我指定“symb”作为编码。
我如何让机翼工作?
python - 用 PIL 在照片上画圆角
除了用户上传照片的缩略图外,我的网站在每个框和图片上都充满了圆角。
如何使用 Python Imaging Library 在每个缩略图上“绘制”白色或透明圆角?
python - 在 Python 中从离散像素值绘制图像的最快方法是什么?
我希望根据计算的像素值绘制图像,作为可视化某些数据的一种方式。本质上,我希望获取一个二维矩阵的颜色三元组并渲染它。
请注意,这不是图像处理,因为我没有转换现有图像,也没有进行任何形式的整体图像转换,它也不是矢量图,因为我正在渲染的图像没有预先确定的结构-我可能会一次产生一个像素的无定形颜色斑点。
我现在需要渲染大约 1kx1k 像素的图像,但一些可扩展的东西会很有用。最终目标格式是 PNG 或任何其他无损格式。
我目前一直在通过 ImageDraw 的 draw.point 使用 PIL,我想知道,鉴于我需要的非常具体和相对基本的功能,是否有更快的库可用?
python - PIL vs RMagick/ruby-gd
对于我的下一个项目,我计划创建带有文本和图形的图像。我对 ruby 很满意,但对学习 python 很感兴趣。我认为这可能是个好时机,因为 PIL 看起来像是一个很棒的库。但是,我不知道它与 ruby 所提供的(例如 RMagick 和 ruby-gd)相比如何。据我所知,PIL 有更好的文档(ruby-gd 甚至有主页吗?)和更多功能。只是想听听一些意见来帮助我做出决定。
谢谢。
文斯
python - 打印图像时,是什么决定了它在页面上显示的大小?
使用 Python 的图像库我想创建一个 PNG 文件。
我希望在打印此图像时,无需任何缩放,它始终会以已知且一致的“尺寸”打印在打印页面上。
分辨率是否编码在图像中?
如果是这样,我该如何指定它?
即使是这样,当它进入打印机时,这是否有任何相关性?
python - NumPy,PIL 添加图像
我正在尝试使用 NumPy 和 PIL 将两个图像添加在一起。我在MATLAB中执行此操作的方式类似于:
我得到这样的东西:
替代文字 http://www.deadlink.cc/matlab.jpg
使用合成程序并添加图像,MATLAB 结果似乎是正确的。
在 Python 中,我试图做同样的事情:
我得到这样的东西:
替代文字 http://www.deadlink.cc/python.jpg
为什么我得到所有这些时髦的颜色?我也尝试过使用ImageMath.eval("a+b", a=im1, b=im2)
,但我收到有关 RGB 不支持的错误。
我还看到有一个Image.blend()
但需要 alpha。
实现我想要的东西的最佳方法是什么?
源图像(图像已被删除):
替代文字 http://www.deadlink.cc/_1.jpg 替代文字 http://www.deadlink.cc/_2.jpg
嗯,好的,我使用添加图像图标添加了源图像,它们在我编辑帖子时出现,但由于某种原因,图像没有出现在帖子中。
(图片已被删除)2013 05 09