问题标签 [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.

0 投票
1 回答
975 浏览

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 上,文件描述符是和抽象之上的操作系统。有人对这个有了解吗?

0 投票
8 回答
643028 浏览

python - 如何将 PIL 图像转换为 numpy 数组?

好吧,我正在尝试将 PIL 图像对象来回转换为 numpy 数组,这样我就可以进行比 PILPixelAccess对象允许的更快的逐像素转换。我已经想出了如何通过以下方式将像素信息放置在有用的 3D numpy 数组中:

但是在我完成了所有很棒的转换之后,我似乎无法弄清楚如何将它加载回 PIL 对象中。我知道这种putdata()方法,但似乎无法让它发挥作用。

0 投票
11 回答
14905 浏览

python - 在 Python 中调整图像大小而不会丢失 EXIF 数据

我需要使用 Python 调整 jpg 图像的大小,而不会丢失原始图像的 EXIF 数据(关于拍摄日期、相机型号等的元数据)。所有关于 python 和图像的谷歌搜索都指向我目前正在使用的 PIL 库,但似乎无法保留元数据。我到目前为止的代码(使用 PIL)是这样的:

有任何想法吗?或者我可以使用的其他库?

0 投票
2 回答
1221 浏览

python - 在 PIL 中使用 Webdings 绘图

我有一个使用 PIL 呈现文本的 Python 程序,它适用于各种字体。但它只绘制带有翼或网的“缺失字形”矩形。

这是一个尝试绘制每个 unicode 字符的示例:

使用 Arial.ttf(或者更好的是 ArialUni.ttf),我得到了 16 个有趣的 PNG。搜索 PIL 的问题时,一些符号字体需要指定其编码。如果我使用 Symbol.ttf,我会得到所有丢失的字形,直到我指定“symb”作为编码。

我如何让机翼工作?

0 投票
2 回答
3870 浏览

python - 用 PIL 在照片上画圆角

除了用户上传照片的缩略图外,我的网站在每个框和图片上都充满了圆角。

如何使用 Python Imaging Library 在每个缩略图上“绘制”白色或透明圆角?

0 投票
6 回答
70466 浏览

python - 在 Python 中从离散像素值绘制图像的最快方法是什么?

我希望根据计算的像素值绘制图像,作为可视化某些数据的一种方式。本质上,我希望获取一个二维矩阵的颜色三元组并渲染它。

请注意,这不是图像处理,因为我没有转换现有图像,也没有进行任何形式的整体图像转换,它也不是矢量图,因为我正在渲染的图像没有预先确定的结构-我可能会一次产生一个像素的无定形颜色斑点。

我现在需要渲染大约 1kx1k 像素的图像,但一些可扩展的东西会很有用。最终目标格式是 PNG 或任何其他无损格式。

我目前一直在通过 ImageDraw 的 draw.point 使用 PIL,我想知道,鉴于我需要的非常具体和相对基本的功能,是否有更快的库可用?

0 投票
3 回答
2233 浏览

python - PIL vs RMagick/ruby-gd

对于我的下一个项目,我计划创建带有文本和图形的图像。我对 ruby​​ 很满意,但对学习 python 很感兴趣。我认为这可能是个好时机,因为 PIL 看起来像是一个很棒的库。但是,我不知道它与 ruby​​ 所提供的(例如 RMagick 和 ruby​​-gd)相比如何。据我所知,PIL 有更好的文档(ruby-gd 甚至有主页吗?)和更多功能。只是想听听一些意见来帮助我做出决定。

谢谢。

文斯

0 投票
5 回答
4745 浏览

python - 打印图像时,是什么决定了它在页面上显示的大小?

使用 Python 的图像库我想创建一个 PNG 文件。
我希望在打印此图像时,无需任何缩放,它始终会以已知且一致的“尺寸”打印在打印页面上。

分辨率是否编码在图像中?

如果是这样,我该如何指定它?

即使是这样,当它进入打印机时,这是否有任何相关性?

0 投票
2 回答
1114 浏览

python - 如何在不偶尔反转图像的情况下缩放图像(使用 Python 图像库)

当沿此问题中显示的线条调整图像大小时,有时会反转生成的图像。我调整大小的图像中约有 1% 是倒置的,其余的都很好。到目前为止,我无法找出这些图像有什么不同。

有关示例,请参见调整大小的示例原始图像

有关如何追踪该问题的任何建议?

0 投票
5 回答
36886 浏览

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