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

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

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

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

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

是否有任何库可以直接获取url,下载它们并制作拼贴或使用PIL图像对象制作拼贴?我已经检查了几乎所有Google搜索和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中根据图片网址创建拼贴,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27222807/

10-11 20:25