【问题标题】:How to create a collage from Image urls in Python如何在 Python 中从图像 url 创建拼贴
【发布时间】:2015-01-29 03:05:24
【问题描述】:

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

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

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

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

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

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

谢谢。

【问题讨论】:

  • 我也在寻找这个,如果可能的话只使用 Python。理想情况下,我想从公司名称、公司徽标网址和诸如“行业”之类的描述符的 Pandas DataFrame 中获取。该功能将按行业分组,并按行业制作公司徽标的拼贴画。这里有一个很好的示例图片:bit.ly/1I5zg7t

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


【解决方案1】:

为此有一个 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 %}

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

【讨论】:

  • 我也检查了这个。我需要创建一个文件。我认为这个库只是重新排列二维空间中的图像,但不会创建最终的拼贴文件。还有其他想法吗?
  • 您可以使用带有此 Django-Collage 的视图来“生成”拼贴画。这意味着您有一个模板来生成拼贴画,还有一个小 JQuery/Javascript 来提取生成的拼贴画并将其存储在您需要的地方。抱歉,其他库我不知道,我只知道这个!
猜你喜欢
  • 1970-01-01
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 2015-10-09
  • 2021-02-28
  • 2022-11-19
相关资源
最近更新 更多