首页 > 编程语言 >开源项目 | 一款基于NodeJs+Vue3的强大的在线设计图片工具

开源项目 | 一款基于NodeJs+Vue3的强大的在线设计图片工具

时间:2023-10-15 22:46:46浏览次数:69  
标签:npm 项目 NodeJs 系统 开源 design Vue3 图片


 

一、项目概述

一款漂亮且功能强大的在线海报图片设计器,仿稿定设计。适用于海报图片生成、电商分享图、文章长图、视频/公众号封面等多种场景。

二、 技术特性

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

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

  • 简易 AI 抠图工具,上传图片一键去除背景

  • 技术栈:Vue3 、Vite2 、Vuex 、ElementPlus

  • 图片生成:Puppeteer、Express

三、 系统功能

  • 导入 PSD 文件解析成模板、在线导出图片下载

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

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

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

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

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

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

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

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

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

五、 本地运行

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

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

 

安装依赖

npm run prepared

 

网络太慢?尝试运行:npm config set registry https://registry.npmmirror.com 再安装依赖

本地运行

npm run serve

将会同时运行前端界面与图片生成服务(3000端口为前端项目,7001端口为图片生成服务):

如果你本地没有成功启动两个服务,可能是 win 系统不兼容,手动进 screenshot 目录安装依赖(npm install)并启动服务(npm run dev) 或者使用 VSCode 自带的终端来运行命令,注意不要使用 CMD。

五 、功能截图

   image.pngimage.png

六、项目源码

开源地址:

扫描下方二维码并回复【poster-design】获取项目源码

往期推荐

人人可用的开源数据可视化分析工具

面向中小企业级erp、oms、wms全套解决方案

开源支付系统、支持微信支付宝

SpringBoot + Vue 的智能停车场管理平台

多门店分销的开源前后端分离商城系统

全端开源电商系统支持小程序、H5、PC商城

后台、小程序、uniapp前后端分离完整全开源商城

开源物联网基础开发平台

开源人脸识别登录系统

写在最后

专注分享开源项目整套解决方案,完全开源、可学习、可商用、宝藏库。

完整开源项目后端技术栈:Spring6、JDK17、SpringBoot、Spring Cloud、Docker、Nginx、Redis、MongoDB、MySql不管你技术提升还是接私活都可以用到。

完整开源项目前端技术栈:vue3、vite3、TypeScript/4、Ant-Design-Vue/3.2、element-plus/2.2、uniapp、H5网页、PC、微信小程序等最新的技术。

每天提供一个超棒的开源项目包含:物联网平台、WMS系统、ERP系统、OMS系统、知识社区、个人博客系列。

 

 

欢迎加入【前端开源实验室读者交流群】,群内聊天学习摸鱼为主,不定时会分享一些技术要点和优质学习资源,有一群有趣有料的小伙伴在等你哦!

进群方式:加柚子哥微信回复 进群,按提示操作即可进群。

版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。


 


 

标签:npm,项目,NodeJs,系统,开源,design,Vue3,图片
From: https://www.cnblogs.com/mlgm/p/17766368.html

相关文章

  • vue3中setup
    和vue2不同的是vue3中的script中带有setup标签里面的setup相当于vue2中的data和methds空间可以放置函数,也可以执行函数在写时需要有return返回值<scriptsetup></script>setup执行发生在页面之前所以不能使用this函数,一般通过ref绑定组件上的值进行修改 使用函数例子......
  • GitHub 3个初中生开源了windows 12网页版,目前5k+ star!
    国内3个初中生开源了Windows12网页版,尽管项目基本涉及前端,对于大多数开发者来说可能没什么太高的技术含量,可是想到他们才上初中,真的是后生可畏呀!目前项目已经获得了5k+star。GitHub:https://github.com/tjy-gitnub/win12在线体验:https://tjy-gitnub.github.io/win12/deskt......
  • OpenCascade 开源的三维建模几何造型开发平台
    官方文档 https://dev.opencascade.org/doc/overview/html/index.htmlOpenCASCADE(简称OCC)平台是由法国MatraDatavision公司开发的CAD/CAE/CAM软件平台,可以说是世界上最重要的几何造型基础软件平台之一。OpenCASCADE是一套开放原始码的CAD/CAM/CAE几何模型核心,源自于法国......
  • Vue3 + Quasar系列-代码配置以及报错汇总记录(不断更新中)
    1.Vue3+Quasar系列-代码配置打包去掉hash后缀去掉hashhttps://quasar.dev/quasar-cli-vite/developing-pwa/configuring-pwa2.Vue3+Quasar改变主题背景quasar的样式和其他的框架修改不太一样,需要我们使用动态的方式来进行变更,一般来说有两种方案进行主题修改方案一:......
  • Vue3| Pinia 持久化插件
    对vuex或Pinia里面的内容做本地持久化1.安装插件:npmipinia-plugin-persistedstate2.将插件添加到pinia实例上①main.js里导入持久化插件:importpiniaPluginPersistedstatefrom'pinia-plugin-persistedstate'② app.use(pinia.use(piniaPluginPersistedstate))......
  • opal 基于policy agent 的数据授权开源方案
    opal核心是基于了开源的策略引擎开发了自己的授权解决方案参考架构设计上使用的开源组件openpolicyagent当然也是在支持基于awscedar的fastapi基于python的webapi服务fastapiwebsocketpubub服务实现实时更新的broadcaster广播服务实现服务器之间数据的同步,......
  • Vue3| Pinia 的 action 异步写法
    import{defineStore}from'pinia'import{ref}from'vue'importaxiosfrom'axios'exportconstuseChannelStore=defineStore('channel',()=>{  constchannelList=ref([])  constgetList=()=>......
  • Vue3| Pinia 的语法
    Pinia是Vue的最新状态管理工具,是Vuex的替代品Pinia的优势:1.提供更简单的API(去掉了mutation)2.提供符合组合式风格的API(和Vue3新语法统一)3.去掉了modules的概念,每一个store都是一个独立的模块4.配合TypeScript更加友好,提供可靠的类型推断 Pinia基本......
  • 多城镇信息发布付费置顶公众号开源版开发
    多城镇信息发布付费置顶公众号开源版开发以下是多城镇信息发布付费置顶公众号的功能列表:信息发布:用户可以在公众号上发布各类信息,如房屋租售、二手物品交易、招聘信息等。信息置顶:用户可以选择付费将自己的信息置顶在公众号的首页或相关栏目,增加信息的曝光率和点击量。定时置顶:用户......
  • proxmox ve (一)开源虚拟化搭建
    ProxmoxVEVersion:7.2-XProxmoxVE基于DebianLinux构建。也就是说:ProxmoxVEISOfiles=完整的Debian系统+ProxmoxVE必要的软件包构成。基于此,安装ProxmoxVE有两种方式:直接通过官方提供的ProxmoxVEISO镜像安装(推荐)在已有的DebianLinux上安装额外的ProxmoxVE软件包(......