python - 如何在 Python 中从图像 url 创建拼贴画

标签 python django image-processing python-3.x python-imaging-library

我有一个图像网址 (.jpg) 列表。我需要创建所有这些图像的拼贴画,并且我正在寻找一个可以做到这一点的 python 库。

我深入探索了以下库,但没有结果:

1) https://pypi.python.org/pypi/collage/ - 最好的。不幸的是,它需要一个通用参数(例如,“复仇者联盟”,“马克·吐温”),Google 搜索图像(需要 token 。有限制),然后输出图像拼贴画。将应用程序 fork 到库中需要几天时间

2) https://github.com/fwenzel/collage - 创建一个没有吸引力的水平拼贴画。再次需要一些 fork

3) https://github.com/adrienverge/PhotoCollage - 应用。不好。

是否有任何库可以直接获取网址,下载它们并制作拼贴画,或者使用 PIL 图像对象制作拼贴画?我已经检查了谷歌搜索和 SO 必须显示的几乎所有库。我非常希望有一些不起眼的图书馆可以帮助我的事业。

谢谢。

最佳答案

有一个 Django 包用于此目的,与您的第一个选项非常相似,但具有 Django 集成:

Django-Collage

如果您的模板中有一组图像,您可以使用它的过滤器来渲染它们:

{% load collage %}
{% load cache %}

{% cache 31536000 images view.id %}
    {% get_collage for view.get_images as images %}
    <div>
      {% for image in images %}
        <a href="{{ image.src }}" style="{{ image.css }}">
          <img src="{{ image.url }}">
        </a>
      {% endfor %}
    </div>
{% endcache %}

此代码取自包中提供的教程。我建议您查看官方教程来了解如何使用它。

关于python - 如何在 Python 中从图像 url 创建拼贴画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27222807/

相关文章:

python - 凌乱的 Python 安装? (OS X)

javascript - 在 JavaScript 变量中分配段落值

django - 除了 Django 文档之外,还有什么好的 Django 教程?

python - html h1标签不显示类型

C 中的卷积边缘检测

python - (又一个) 'ImportError: No module named my_module'

python - 按 DataFrame 的另一列移动列分组的值

javascript - Sortable JS 在 htmx 渲染部分时中断

android - 如何在图像中选择正确的矩形?

c# - 如何在 C# afroge.net 中合并最近的小 blob 以生成更大的 blob