poster-generater

⚡⚡⚡海报生成器. 只需要一个简单的 json 配置即可生成你需要的海报...

说明

此项目诞生有一段时间了,我本人也一直在使用这个程序,从一开始的 golang 版本,到现在的 java 版本,一路上也得到了许多朋友的支持和鼓励。

在 golang 版本的时候,就有朋友跟我说:『我非常喜欢这个项目,我非常希望加入到这个项目中来,但是我是从事JAVA开发的,可不可以弄一个 java 版本的』?加上我在 golang 开发中遇到了一些让我头疼的问题,以及常年写 OO(面向对象) 代码导致的惯性思维,让我在 golang 开发中备受煎熬。

所以今年年初的时候我决定把这个项目用 java 实现一遍,如今 java 版本已经发布,添加了许多使用特型,希望给大家带来更好的使用体验。同时也希望有能力的朋友可以和我一起完善这个项目(欢迎PR、issues),让更多的人享受到项目带来的便利。

感谢 sm.ms 提供的图床服务

适用场景

我希望这个项目用于渲染需要动态合成的图片,例如用户名片(需要动态渲染名字和头像等),而非一经渲染就恒定不变的,例如logo、banner等。虽然 poster-generater 两者都可以实现。

项目愿景

希望广大开发者可以不在为海报制作而烦恼。快速找到适合自己的海报,快速集成可扩展、高性能的海报渲染功能。

在线体验

如果点击 提交测试 后没有反应, 参考如下解决方案,点击加载不安全的脚本即可。

出现该问题的原因是因为 测试地址不是 https 协议,所以 chrome 会给以警告。

java 版本功能更丰富

基于 java 开发,部署和二次开发更方便

图片将上传到 公共 CDN,不占用主机磁盘,且速度更快

支持结果缓存,相同的 海报配置 不会重复渲染,一次渲染持续保存,速度更快

添加删除结果 API

支持自定义字体,运行目录下新建 fonts 文件夹,里面放 ttf 格式字体就行。

支持模板图片,减少网络图片加载,运行目录下新建 templates 文件夹,支持多种图片格式。

缓存网络图片,减少网络图片加载

支持企业定制化开发部署,详情请联系我

ps:自定义字体、模板图片、网络图片缓存路径均可配置。具体配置参考 example.application.properties

相关资源

公开测试地址: http://118.24.86.202:8000

此地址是我的测试机,配置不高,请不要在生产环境中使用

下载

下载 jar 包

$ wget http://static.janguly.com/poster-2.1-SNAPSHOT.jar

你也可以 点击下载

克隆代码

$ git clone https://github.com/qbhy/poster-generater.git

运行 jar

$ java -jar poster-2.0-SNAPSHOT.jar --server.port=8000 --poster.downloadPath=/var/poster/downloads

如果你不设置 server.port 参数,默认使用 8000。如果不设置 poster.downloadPath,默认使用当前目录下的 downloads 目录。你也可以添加 application.properties 或者 config/application.properties 文件进行配置

rest api

任何客户端发起 http 请求即可生产相应海报

创建海报

POST /poster

需要 json 格式的海报参数

找到海报

GET /poster/{key}

key 值为创建海报 json 的 md5 值

删除海报

DELETE /poster/{key}

key 值为创建海报 json 的 md5 值

反馈

扫描下面的二维码加群,如果扫码进不去(人数超过100后不能扫码进群),扫二维码加我好友,拉你进【poster交流群】

python生成海报商品图片_如何优雅的生成海报/动态合成图片 ?相关推荐

  1. mysql随机生成密码存到哪里_在MySQL中生成随机密码的方法

    cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w 10 |head -10 Si1N9kUyuZ ddzsRXFgx ...

  2. c#如何wmf图片转换成png图片_每日一学:如何将png图片转换为jpg图片

    背景 最近在工作中会遇到需要将 png 图片转换为 jpg 图片的需求,主要原因也是 png 图片占的空间太大,如果图片数量上万张,可能就需要十几G的存储空间,所以希望转换为更小的 jpg 图片. 当 ...

  3. java逆向生成代码有哪些_利用mybatis逆向工程生成代码

    在做项目过程中,当面对很多表时,手动编写Mapper.xml.Mapper.java和pojo无疑是要人命,还容易出错,导致对数据库操作时各种异常.这就陷入了写bug,改bug的旋涡. 针对这一痛点, ...

  4. cocosCreator 精灵图片加载(一键还原大小+动态修改图片)

    问题:在cocosCreator中没找到对图片重置大小的按钮(在cocos2d-x中,图片可以通过重置大小来快速还原图片的原本大小) 所以在cocosCreator中替换资源的时候,图片资源和原来不同 ...

  5. python生成分形图片_如何用TensorFlow生成令人惊艳的分形图案

    今天来介绍一个小项目:在TensorFlow中生成分形图案.分形本身只是一个数学概念,与机器学习并无太大关系,但是通过分形的生成, 我们可以了解怎么在TensorFlow中进行数学计算,以及如何进行基 ...

  6. python窗体加背景图_第二十三篇 -- 为窗体添加背景图片和图标以及设置窗体透明度...

    效果图: play.py #!/usr/bin/env python#_*_ coding: UTF-8 _*_ """========================= ...

  7. python怎么打开ipynb文件_如何优雅的打开.ipynb文件

    目前在windows打开.ipynb的文件的方法,网上几乎就只有一种,在cmd下 > jupyter notebook 这个方法只是方便你新建notebook的时候.如果你想再打开它,当你优雅的 ...

  8. jquery实现截取pc图片_如何优雅的对网页截取长图

    苏生不惑第115 篇原创文章,将本公众号设为星标,第一时间看最新文章. 最近写文章想截个长图,才发现一直使用的QQ早有这个功能了,这里就整理几个pc上网页长截图的方案. qq滚动截图 qq截图应该很多 ...

  9. python如何删除对象属性_如何优雅的删除对象中的指定属性?

    要优雅的话,使用 Lodash 的 omit 方法移除不要的属性: const object = { 'a': 1, 'b': '2', 'c': 3 }; const result = _.omit ...

最新文章

  1. adb devices检测不到夜神模拟器的解决办法
  2. 自学python能干些什么副业好-安利1个副业,不限专业,有人一天赚了2万…
  3. Excel:如何使用函数实现多表多条件汇总求和
  4. 老板必读:如何找到靠谱活好的人才?
  5. 【编程】为什么不能直接对链表头head进行操作?
  6. 互联网日报 | 3月21日 星期日 | 贾玲成全球票房最高女导演;顺丰全货机数量增至64架;东京奥运会不接待国外观众...
  7. 【VB.NET】测验题目Quiz4
  8. android ios mp4格式转换,ios格式转换器
  9. Xcode的插件的路径
  10. VB.NET读取数据库时多线程显示进度条
  11. TBSchedule源码学习笔记-启动过程
  12. python导入openpyxl_python系列之(6)Python使用Openpyxl操作Excel
  13. 使用webots的MPC的移动机器人轨迹跟踪控制
  14. 【电脑新硬盘如何分区】
  15. 【Java】初识泛型(带你从初学者角度切入,通俗易懂,速进)
  16. matlab程序模拟汽车理论中的数据特性图动力特性图,matlab程序模拟汽车理论中的数据特性图1.doc...
  17. 【天光学术】研究生“憋论文”实况:别问,问就是在写论文
  18. linux6查看hba卡型号,Centos系统查询hba卡型号
  19. 加ing形式的单词有哪些_英语中,后加动词的ing形式的词有哪?
  20. win10更新 悦米机械键盘无法输入

热门文章

  1. 简报 | 俄罗斯为离岸地区制定特殊加密货币规则
  2. %d,%05d,%-5d,%.5d的区分
  3. USB设备未被识别为HID,而是libusb-win32-device BETTER_USB_HS
  4. 肯尼亚第三方支付_肯尼亚的COVID-19病例正在Swift增加,我们不知道为什么。
  5. 贪心算法解旅行家的预算问题
  6. coffeescript使用的方式汇总
  7. 邮票面值设计java,[蓝桥杯][算法提高VIP]邮票面值设计 (C++代码)
  8. 全面打通DevOps数据链的研发效能度量平台
  9. 开源|手把手教你造一个火星车
  10. NOR FLASH (mx25u12835f) lock/unlock功能及linux对其支持