当前位置:首页 > 技术分析 > 正文内容

vue的在线海报图片设计器

ruisui884周前 (03-30)技术分析8
  1. 项目简介

一款漂亮且功能强大的在线图片设计器,仿稿定设计,适用于多种场景:海报生成、电商产品图、文章长图、视频/公众号封面等,让设计更简单!A beautiful online image designer, suitable for various scenarios like generate posters, making design easier.

  1. 基于Node.js和Vue的在线海报图片设计器
  1. 一款漂亮且功能强大的在线海报图片设计器,仿稿定设计。

适用于海报图片生成、电商分享图、文章长图、视频/公众号封面等多种场景。

丝滑的操作体验,丰富的交互细节,基础功能完善

采用服务端生成图片,确保多端出图统一性,支持各种 CSS 特性

支持将上传的 PSD 文件解析成模板,方便导入已有设计图

技术栈:Vue3 、Vite2 、Vuex 、ElementPlus

图片生成:Puppeteer、Express

  1. 支持功能

导入 PSD 设计稿,导出图片下载

元素拖拽、组合、缩放、层级调整、对齐等操作。

图片素材插入、替换、裁剪,图片容器等功能。

SVG 素材颜色、透明度编辑,文字花字组合。

画布自定义尺寸、滚轮缩放、自适应画布

吸附对齐、辅助引导线、标尺功能。

键盘快捷键、右键菜单快捷操作,复制删除等常用操作。

风格二维码编辑,支持单色、渐变、自定义 logo 等。

图层操作,支持拖拽变更层级。

颜色调色板,原生级取色器颜色吸管(Chrome)。

  1. 拉取源码

环境需求:Node.js v16.18 以上版本

git clone https://github.com/palxiao/poster-design.git
cd poster-design
npm run prepared

本地运行

npm run serve

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3167.html

标签: vite svg
分享给朋友:

“vue的在线海报图片设计器” 的相关文章

Ubuntu Linux 24.04 LTS发行版现已开放下载

IT之家 4 月 25 日消息,Ubuntu 24.04 长期支持版(LTS)“Noble Numbat” 现已发布,有需要的用户请通过官网下载发行版 ISO 镜像进行安装。Ubuntu 24.04 采用了 Linux 6.8 内核,可利用 Netplan 在桌面上配置网络连接,还配备了现代化的桌面...

10分钟搞定gitlab-ci自动化部署

gitlab-ci 是持续集成工具/自动化部署工具,类似 jenkins。持续集成 是将代码集成到共享存储库并尽可能早地自动构建/测试每个更改的实践 - 通常一天几次。概述在编码完成时都会进行打包发布过程,如果每次都手动操作这一步骤就会浪费时间,效率低下。所以就有了持续集成。准备事项请提前安装以下软...

前后端分离自动化运维平台开发

运维平台采用前后端分离:前端vue,框架vue-element-admin;后端python,框架django-rest-framework.目前运维平台模块如下:1、 CMDB管理应用管理、环境管理、开发语言管理、产品项目管理、资产管理2、 构建发布持续构建、持续部署、Jar工程依赖构建3、 容器...

HTML5学习笔记三:HTML5语法规则

1.标签要小写2.属性值可加可不加””或”3.可以省略某些标签 html body head tbody4.可以省略某些结束标签 tr td li例:显示效果:5.单标签不用加结束标签img input6.废除的标签font center big7.新添加的标签将在下一HTML5学习笔记中重点阐述。...

Acustica Audio 发布模拟Roland Jupiter 双声道合成器插件 TH2

福利: Acustica Audio 发布模拟Roland Jupiter 风格的双声道合成器插件 TH2 免费下载 意大利 Acustica Audio 公司发布布模拟Roland Jupiter 风格的双声道合成器插件 TH2 ,灵感来源于Acustica Audio的THING-8系列,它是...

Vue页面传参详解

一、两种方式方法1:name跳转页面this.$router.push({name:'anotherPage',params:{id:1}})另一页面接收参数方式:this.$route.params.id示例:控制台展示:方法2:path跳转页面this.$router.push(...