需要批量处理文件夹下的所有子文件夹里的图片,拼贴成一张大图。 用 turbocollage 可以实现,但需要每个文件夹都操作一次。 怎么上图片来着
1
schubert OP |
2
schubert OP |
3
raycool 2023-02-25 13:35:20 +08:00
python opencv
|
5
Yuhyeong 2023-02-25 13:42:47 +08:00
写个算法就行了,opencv 能实现
|
6
ila 2023-02-25 13:44:51 +08:00 via Android
没有问题的,指定宽高,
有些图片 resize 下就 ok 了 |
7
schubert OP 我让 gpt 写了半天,还是要么重叠图片,要么就是一大块留白
|
8
Ufo666 2023-02-25 15:58:03 +08:00
我写过批量视频九宫格
|
9
schubert OP 因为每个文件夹里横向和竖向的图片数量不同,所以比较麻烦,
|
10
sadhen 2023-02-25 16:45:27 +08:00
|
13
tomczhen 2023-02-25 17:59:37 +08:00 via Android
可以换个思路,用 py 控制软件来合并,先查一下工具是否支持 cli 操作,不可以的话通过 gui 来操作。
|
14
stardew 2023-02-25 18:03:48 +08:00
写个 MaxRects 算法,然后根据算法结果拼
|
15
schubert OP 谢谢各位大佬给的思路,我试试
|
16
mrytsr 2023-02-25 19:27:43 +08:00 via Android
PIL 或者 ffmpeg 搞
|
17
chrawsl 2023-02-25 21:01:53 +08:00
photoshop 就有这个功能
|
19
lovelylain 2023-02-25 21:46:31 +08:00 via Android
可以,很多年以前移植一款 KMP 皮肤到 PotPlayer ,就是用 Python PIL 库把多个不同尺寸图片拼接成一张大图,然后按坐标去使用,现在早就忘了怎么写了。
|
20
fyq 2023-02-25 22:22:30 +08:00
借个楼问一下,对拼接的图做逆向操作,把如 OP 所示的这种有明确边框的图重新拆成一张一张的小图,有哪些现成的轮子可以用?如果没有,想用 Python 实现的话,有什么合适的思路吗?
|
22
Richard14 2023-02-26 01:22:49 +08:00
各位大佬,这个场景下如果想实现图片合理布局,应该用什么算法啊
|
24
ruanimal 2023-02-26 15:35:43 +08:00
感觉用 pillow 就能实现,拼图逻辑可能得想想
|
25
lusi1990 2023-02-26 16:12:59 +08:00
写个脚本 操作 turbocollage . 完美
|
28
sgwk 2023-02-26 19:44:38 +08:00
可以的,用 pillow 。
|
29
secondwtq 2023-02-26 20:31:52 +08:00
搜一下 Bin Packing / Rectangle Packing 算法
|
31
sadhen 2023-02-28 10:48:22 +08:00
@schubert ligavision-dsl 已经可以用了
https://github.com/liga-ai/ligavision README 里面我提供了三个 notebook 示例,可以直接在 Google Colab 运行的 用+在水平方向上拼接,用-在竖直方向上拼接,这两个功能大概 3 周之后可以用吧. 具体看我这边同事的需求。因为这不算是一个个人项目,是公司内部有需求,只不过正好是开源的。 |