Python 可以实现图片自动拼贴吗?

2023-02-25 13:25:38 +08:00
 schubert

需要批量处理文件夹下的所有子文件夹里的图片,拼贴成一张大图。 用 turbocollage 可以实现,但需要每个文件夹都操作一次。 怎么上图片来着

2455 次点击
所在节点    Python
33 条回复
think2011
2023-02-25 22:48:55 +08:00
@jobmailcn 音译雪碧图的应用,是有蛮多工具支持的,现在一下子想不起有哪些了
Richard14
2023-02-26 01:22:49 +08:00
各位大佬,这个场景下如果想实现图片合理布局,应该用什么算法啊
chrawsl
2023-02-26 15:14:48 +08:00
@schubert 是批处理,全自动的,在 [文件] [自动] [联系表]
ruanimal
2023-02-26 15:35:43 +08:00
感觉用 pillow 就能实现,拼图逻辑可能得想想
lusi1990
2023-02-26 16:12:59 +08:00
写个脚本 操作 turbocollage . 完美
schubert
2023-02-26 16:19:07 +08:00
@lusi1990 复杂么
lusi1990
2023-02-26 17:19:57 +08:00
@schubert 类似按键精灵. 可以试试 pyautogui. 感觉 两种方案都不算复杂
sgwk
2023-02-26 19:44:38 +08:00
可以的,用 pillow 。
secondwtq
2023-02-26 20:31:52 +08:00
搜一下 Bin Packing / Rectangle Packing 算法
schubert
2023-02-27 10:57:28 +08:00
@secondwtq
我去问问 chatgpt
sadhen
2023-02-28 10:48:22 +08:00
@schubert ligavision-dsl 已经可以用了

https://github.com/liga-ai/ligavision

README 里面我提供了三个 notebook 示例,可以直接在 Google Colab 运行的

用+在水平方向上拼接,用-在竖直方向上拼接,这两个功能大概 3 周之后可以用吧. 具体看我这边同事的需求。因为这不算是一个个人项目,是公司内部有需求,只不过正好是开源的。
schubert
2023-02-28 11:08:35 +08:00
@sadhen 可以直接在 pycharm 中运行么
sadhen
2023-02-28 14:16:22 +08:00
@schubert Google Colab 是 Jupyter Notebook 的一种实现,我这边提供 Google Colab 的链接,是因为如果有人感兴趣,可以直接打开链接,用浏览器进入 Google Colab (不需要手动 clone 代码、安装 PyCharm 等各种繁琐的操作)就可以运行 Python 代码。

PyCharm 和 VSCode 都支持 Jupyter Notebook ,所以这个 notebook 可以在 PyCharm 里面运行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/919105

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX