需求是这样的,参考下面这张图
从左往右可以拆解为头像,昵称,签名三个要素。头像是一张 png 图,昵称是头像图片的名称,签名可以存储在图片名称上,比如这样给图片命名“昵称-签名”(但不是所有的都有签名),也可以将签名存储在一个跟图片名称一样的 txt 中,比如“昵称.txt” 以上这些元素最终合成为一张类似参考图的背景透明图片
现在需要一个能批量处理图片的 python 包,实现这个效果 1.每个文件夹以昵称命名,文件夹里包含了头像,昵称和签名;这些文件夹被放置在一个父文件夹 A 中 2.在 A 文件夹中运行脚本,遍历每个子文件夹,合成指定尺寸的图片
求大佬给支支招,因为是一个持续性的,长期的工作,所以需要通过脚本来减轻工作量
1
hhhfffhhh 2020-06-29 09:29:52 +08:00
手写一个?或者 node 也可以吧
|
2
whileFalse 2020-06-29 09:32:08 +08:00
PIL 库就能干这个,创建一个空图像,写入头像图片,用 PIL.ImageFont 写入文字即可。
什么?你想找个现成的包全帮你做好,一句代码不用写只管丢资源?出钱吧,楼下会有人帮你的。 |
3
kaesi0 OP @whileFalse 新手,只是需要找一个能处理图片的包,业务逻辑肯定是要自己写的
|
4
whileFalse 2020-06-29 09:36:48 +08:00
@kaesi0 那我建议你下次自己搜。
“python image lib”,第一个结果就是 pillow,或者说 PIL "PIL write text" 第一个结果就是 PIL.ImageFont 。 |
5
xingshu1990 2020-06-29 09:37:14 +08:00
|
6
feelinglucky 2020-06-29 09:44:35 +08:00
这小伙子长得有点像李彦宏的儿子
|
7
xingshu1990 2020-06-29 09:46:13 +08:00
@feelinglucky 别说 眼睛这块 还真像。
|
8
kaesi0 OP @feelinglucky 你们飚车偏得有点凶啊
|
9
sivacohan 2020-06-29 09:55:52 +08:00 via iPhone 3
建议不要用 python 来做这件事,靠代码一点一点画图是非常痛苦的。
建议使用 css+html 来画图,之后用 phantomjs 来渲染成图片就好了。 |
10
kaesi0 OP @whileFalse 感谢
|
11
xiaogouxo 2020-06-29 10:00:44 +08:00
用 html 写一个界面,不用处理字体等烦人的问题,加个区间锚点 div,再用 selenium 区间截图就行了
|
12
jugelizi 2020-06-29 12:12:18 +08:00 via iPhone
建议前端实现排版绘图
|
13
also24 2020-06-29 12:19:59 +08:00 via Android
楼主这种简单需求…… 还不至于用前端绘制吧,那样还要多点几个技术栈。
|
14
xuqiccr 2020-06-29 15:44:06 +08:00
头像有点好看的
|
15
xuqiccr 2020-06-29 15:44:46 +08:00
哦图片里的头像
|