国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當前位置:首頁 > 科技  > 軟件

在線圖片編輯器,支持PSD解析、AI摳圖等

來源: 責編: 時間:2023-08-05 11:45:47 5036觀看
導讀自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日后談吧。最近擠出時間來完善了這個項目,正式

自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日后談吧。FRs28資訊網——每日最新資訊28at.com

最近擠出時間來完善了這個項目,正式開源后在一天內就收獲了上百個Star,今天想向大家分享下這個開源圖片編輯器項目——迅排設計,以及我的一些感悟和開源體驗。FRs28資訊網——每日最新資訊28at.com

項目速覽

git clone https://github.com/palxiao/poster-design.gitcd poster-designnpm run prepared  # 快捷安裝依賴指令npm run serve     # 本地運行

FRs28資訊網——每日最新資訊28at.com

其中 Page 是整個頁面的 Schema,而 Widgets 則是扁平化的數組,代表著整個頁面中的元素集合,拍平是為了高效直觀地實現層級以及查找組件。FRs28資訊網——每日最新資訊28at.com

保存這些 JSON 后,在繪制頁面請求這些信息,然后將頁面呈現出來,繪制頁移除了畫布操作、屬性菜單面板等編輯頁才有的功能,只保留了基礎組件的引入(如果有充足開發成本理論上可嘗試采用 SSR 進一步提升速度),并通過一系列方法判斷字體、圖片、SVG等元素是否加載完畢,一旦整個頁面以及資源都加載完成則調用 window 下的廣播通知開始截圖。FRs28資訊網——每日最新資訊28at.com

在服務端,我們使用 puppeteer 啟動無頭瀏覽器,在 Chrome 中打開繪制頁,并往其 BOM 中注入廣播通知方法,這樣就完成了整個圖片生成操作的閉環。FRs28資訊網——每日最新資訊28at.com

FRs28資訊網——每日最新資訊28at.com

技術棧概括

前端:Vue3 、Vite2 、Vuex 、ElementPlusFRs28資訊網——每日最新資訊28at.com

圖片生成:Puppeteer、ExpressFRs28資訊網——每日最新資訊28at.com

服務端:Node.jsFRs28資訊網——每日最新資訊28at.com

一些可獨立的功能會被抽取出來作為單獨的庫引入使用。FRs28資訊網——每日最新資訊28at.com

組件庫 Github 地址:https://github.com/palxiao/front-end-arsenalFRs28資訊網——每日最新資訊28at.com

前端目錄詳解

/srcFRs28資訊網——每日最新資訊28at.com

├── App.vue├── api // 請求接口管理├── assets|  ├── data // 數據資源|  ├── fonts // 本地字體資源|  └── styles // CSS 樣式文件├── common // 存放一些公共方法,例如上傳下載、彈窗提示等|  ├── hooks|  └── methods├── components|  ├── business // 放置業務組件|  |  ├── cropper // 裁剪(暫時棄用)|  |  ├── image-cutout // 摳圖|  |  ├── moveable // 操作插件|  |  ├── picture-selector // 照片庫彈窗選擇|  |  ├── qrcode // 二維碼插件|  |  ├── right-click-menu // 右鍵菜單|  |  └── save-download // 保存下載彈窗|  ├── common // 公共組件|  |  ├── PopoverTip.vue // 氣泡提示組件|  |  ├── ProgressLoading // 百分比進度條|  |  └── Uploader // 上傳組件|  └── modules // 核心模塊|     ├── index.ts|     ├── layout|     |  ├── designBoard.vue // 主界面|     |  ├── lineGuides.vue // 網格(棄用,由moveable提供輔助線功能)|     |  ├── sizeControl.vue // 元素操作組件(棄用,由moveable代理)|     |  └── zoomControl.vue // 縮放畫布|     ├── panel // 該目錄下的所有文件自動導入項目中|     |  ├── components|     |  ├── stylePanel.vue // 右側屬性編輯面板|     |  ├── widgetPanel.vue // 左側功能菜單面板|     |  └── wrap|     |     ├── BgImgListWrap.vue // 背景選擇面板|     |     ├── PhotoListWrap.vue // 照片面板|     |     ├── TempListWrap.vue // 模板列表|     |     ├── ToolsListWrap.vue // 工具面板|     |     ├── UserWrap.vue // 我的資源作品面板|     |     ├── GraphListWrap.vue // 素材面板|     |     ├── CompListWrap.vue // 組合列表(目前主要是文字組合)|     |     └── TextListWrap.vue // 文字面板|     ├── settings // 放置操作面板下的一些組件|     |  ├── EffectSelect // 效果選擇(未開發)|     |  ├── colorSelect.vue // 顏色選擇|     |  ├── iconItemSelect.vue // icon選擇|     |  ├── numberInput.vue // 數字輸入|     |  ├── numberSlider.vue // 數字拖拉|     |  ├── textInput.vue // 文字輸入|     |  ├── textInputArea.vue // 文字域輸入|     |  └── valueSelect.vue // 下拉選擇|     └── widgets // 該目錄下的所有文件自動導入項目中|        ├── pageStyle.vue // 背景/頁面設置|        ├── wGroup // 組合|        |  ├── wGroup.vue|        |  └── wGroupStyle.vue // 對應右側面板的操作|        ├── wImage // 圖片|        |  ├── components|        |  |  └── innerToolBar.vue|        |  ├── wImage.vue|        |  └── wImageStyle.vue // 對應右側面板的操作|        ├── wQrcode // 二維碼|        |  ├── wQrcode.vue|        |  └── wQrcodeStyle.vue // 對應右側面板的操作|        ├── wSvg // 矢量圖|        |  ├── wSvg.vue|        |  └── wSvgStyle.vue // 對應右側面板的操作|        └── wText // 文字|           ├── wText.vue|           └── wTextStyle.vue // 對應右側面板的操作├── config.ts // 公共配置├── main.ts // 項目入口文件├── mixins // 一些公共混合代碼,考慮優化|  ├── methods|  |  ├── DealWithCtrl.ts|  |  └── keyCodeOptions.ts|  ├── mouseDragging.ts|  ├── move.ts|  └── shortcuts.ts├── router // vue 路由|  ├── .....├── store // Vuex 狀態管理器|  ├── index.ts|  └── modules|     ├── base|     |  ├── .......|     └── design|        ├── .......├── types // TS類型配置|  ├── .......├── utils // 工具函數目錄|  ├── axios.ts|  ├── index.ts|  ├── plugins|  |  ├── cssLoader.ts // 異步加載css|  |  ├── modules.ts // 全局加載公共組件|  |  ├── pointImg.ts // 圖片點位顏色,測試中|  |  ├── preload.ts // 加載資源|  |  └── psd // 設計稿解析|  ├── utils.ts|  └── widgets|     └── elementConfig.ts // 配置全局默認導入的element組件└── views // 頁面目錄   ├── Draw.vue // 繪制頁   ├── Index.vue // 編輯頁(首頁)   ├── Psd.vue // PSD解析頁   └── components

由于項目當初開發至一半時才改用 Vue3 重構,所以有部分代碼混合了 Options 寫法,還請各位大佬不要笑話。FRs28資訊網——每日最新資訊28at.com

開源感受

早在去年我于年中總結文章里分享這個項目后,就收到不少私信留言表示對項目感興趣,甚至有要花錢買源碼或商業化二次開發的,我都回絕了。當時我的想法是:這個項目能受到關注說明一定是有價值的,那么就不應該封閉起來!FRs28資訊網——每日最新資訊28at.com

與大多數程序員一樣,我開始寫前端也是從一段段“膠水”代碼開始的,遇到問題的第一反應就是打開瀏覽器搜索,然后從各種問答與筆記中抽絲剝繭式地嘗試解決問題。FRs28資訊網——每日最新資訊28at.com

后來,代碼越寫越熟練,各種框架庫使用起來得心應手,算得上是初窺門徑,有時甚至也能一個人扛起整個前端項目了。當然,項目里通常也包含了幾十甚至上百個第三方依賴。FRs28資訊網——每日最新資訊28at.com

不必感到羞恥,這就是許多公司開發的常態,技術細節的探索與學習是永無止境的,但無法保證效率的話,你可能會先丟掉飯碗,所有插件庫都手擼,你可能一個項目都做不出來。FRs28資訊網——每日最新資訊28at.com

在我一開始做這個項目的時候,沒有找到現成的開源可以依貓畫虎,最后雖然寫完了整個項目,但也走了不少彎路。所以我看到了對項目關注的人,就仿佛看到了曾經的自己,因此決定開源,即使我代碼寫得再爛,興許也會有需要的人。FRs28資訊網——每日最新資訊28at.com

事實上,今年有人基于我的項目二次開發,上線了公司內部的編輯器:FRs28資訊網——每日最新資訊28at.com

FRs28資訊網——每日最新資訊28at.com

有人正打算在公司的搭建器上增加類似的功能,特地加了我微信向我道謝:FRs28資訊網——每日最新資訊28at.com

FRs28資訊網——每日最新資訊28at.com

雖然這些都不是我的產出成果,但他們至少不用踩我踩過的坑,留出更多的時間,可以去研究自己熱愛的東西,去實現自己某方面的技術追求,最終產出更多的輪子,前端的生態就會越來越好,所有人也就都能從中受益,這也是開源的意義之一。FRs28資訊網——每日最新資訊28at.com

目前項目還在不斷完善中,可能有很多的不足之處,代碼寫得爛,我也是一邊學習一邊成長。開源不易,如果項目對你有幫助或啟發,可以點個 Star 支持一下~ 感謝!FRs28資訊網——每日最新資訊28at.com

Github 倉庫地址: https://github.com/palxiao/poster-designFRs28資訊網——每日最新資訊28at.com

鏈接

[1] 在線Demo: https://design.palxp.com/FRs28資訊網——每日最新資訊28at.com

[2] 文檔網站: https://xp.palxp.com/FRs28資訊網——每日最新資訊28at.com

[3] PSD解析上傳界面: https://design.palxp.com/psdFRs28資訊網——每日最新資訊28at.com

[4] AI摳圖在線體驗: https://design.palxp.com/home?koutu=1FRs28資訊網——每日最新資訊28at.com

本文鏈接:http://www.rrqrq.com/showinfo-26-131-0.html在線圖片編輯器,支持PSD解析、AI摳圖等

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: JavaScript學習 -AES加密算法

下一篇: 深度探索 Elasticsearch 8.X:function_score 參數解讀與實戰案例分析

標簽:
  • 熱門焦點
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待。”同時
  • 影音體驗是真的強 簡單聊聊iQOO Pad

    大公司的好處就是產品線豐富,非常細分化的東西也能給你做出來,例如早先我們看到了新的vivo Pad2,之后我們又在iQOO Neo8 Pro的發布會上看到了iQOO的首款平板產品iQOO Pad。雖
  • 8月總票房已突破10億!《封神》第一:口碑已經成了

    8月5日消息,據燈塔專業版數據,截至8月5日9時35分,8月總票房(含預售)已突破10億。其中,《封神》以大比分的優勢領先。根據官方消息,目前該片總票房已經超過14.
  • 如何使用JavaScript創建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經瀏覽過購物網站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區域,以便瀏覽。結合這個小小的重要功能可以大大改善您網站的用戶體驗
  • 三分鐘白話RocketMQ系列—— 如何發送消息

    我們知道RocketMQ主要分為消息 生產、存儲(消息堆積)、消費 三大塊領域。那接下來,我們白話一下,RocketMQ是如何發送消息的,揭秘消息生產全過程。注意,如果白話中不小心提到相關代
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • 三星Galaxy Z Fold5官方渲染圖曝光:13.4mm折疊厚度依舊感人

    據官方此前宣布,三星將于7月26日在韓國首爾舉辦Unpacked活動,屆時將帶來帶來包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy Z Flip 5、
  • 聯想小新Pad Pro 12.6將要推出,搭載高通驍龍 870 處理器

    聯想小新Pad Pro 12.6將于秋季新品會上推出,官方按照慣例直接在發布會前給出了機型的所有參數。聯想小新 Pad Pro 12.6 將搭載高通驍龍 870 處理器,重量為 5
  • 由于成本持續增加,筆記本產品價格預計將明顯上漲

    根據知情人士透露,由于材料、物流等成本持續增加,筆記本產品價格預計將在2021年下半年有明顯上漲。進入6月下旬以來,全球半導體芯片缺貨情況加劇,顯卡、處理器
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
亚洲一区二区三区午夜| 国产欧美一区二区三区在线看蜜臀 | 欧美高清激情brazzers| 欧美天天视频| 久久国产精品99久久人人澡| 成人免费在线播放视频| 在线观看日韩电影| 亚洲高清免费| 成人h精品动漫一区二区三区| 午夜a成v人精品| 日本一区二区三区视频视频| 欧美色偷偷大香| 亚洲精品黄色| av亚洲产国偷v产偷v自拍| 三级精品在线观看| 国产精品国产自产拍在线| 欧美一区二区在线免费观看| 亚洲综合不卡| 欧美成人精品| 国产精品1区二区.| 视频一区在线播放| 国产精品无人区| 欧美电影免费观看完整版| 色噜噜夜夜夜综合网| 精品999成人| 不卡一二三区首页| 久久精品久久综合| 亚洲国产一区二区三区青草影视| 国产欧美精品一区二区色综合朱莉| 欧美精品一卡二卡| 色综合久久88色综合天天免费| 在线观看亚洲视频啊啊啊啊| www.欧美日韩| 国产在线观看免费一区| 天天综合日日夜夜精品| 亚洲视频在线观看三级| 久久奇米777| 日韩一区二区三区在线| 欧洲精品中文字幕| 国产精品免费在线| 尤物精品在线| 欧美激情第六页| 不卡视频在线看| 国产在线视视频有精品| 日韩精品福利网| 亚洲精品国产一区二区精华液| 久久久99久久| 欧美一级免费观看| 欧美视频精品在线| 老司机亚洲精品| 国产日韩一区欧美| 影音先锋中文字幕一区| 欧美日韩一区二区高清| 成人avav影音| 国产成人精品免费| 韩国v欧美v亚洲v日本v| 久久99日本精品| 日本不卡高清视频| 亚洲成人动漫精品| 一区二区三区四区在线| 亚洲视频综合在线| 国产精品久久久久三级| 国产日韩欧美激情| 久久久一区二区三区| 日韩欧美中文字幕一区| 91精品国产一区二区三区香蕉| 欧美吻胸吃奶大尺度电影| 日本高清免费不卡视频| 色爱区综合激月婷婷| 久久一区二区三区超碰国产精品| 新67194成人永久网站| 国产视频欧美| 国产美女精品| 国产亚洲毛片在线| 91久久国产自产拍夜夜嗨| 一区二区在线视频观看| 极品av少妇一区二区| 一区福利视频| 亚洲每日在线| 中文精品一区二区三区| 国产欧美另类| 国产欧美日韩一级| 午夜在线播放视频欧美| 免费永久网站黄欧美| 久久蜜桃资源一区二区老牛| 久久九九免费| 色婷婷久久综合| 欧美亚洲另类激情小说| 欧美日韩中文字幕一区| 欧美精品免费视频| 日韩丝袜情趣美女图片| 精品日韩在线观看| 久久午夜电影网| 欧美激情一区二区三区| 亚洲欧美自拍偷拍| 亚洲另类春色校园小说| 一区二区三区高清不卡| 亚洲1区2区3区4区| 蜜桃av噜噜一区二区三区小说| 精品亚洲成a人在线观看| 国产成人一区二区精品非洲| 高清日韩电视剧大全免费| 99在线精品视频| 欧美精品激情| 日韩亚洲视频在线| 久久久精品网| 欧美日韩一区二区电影| 欧美一级欧美三级在线观看| 久久色.com| 1024国产精品| 五月天精品一区二区三区| 免费观看成人av| 国产精品77777| 99国产精品国产精品毛片| 国产一区二区三区四区三区四 | 午夜亚洲国产au精品一区二区| 老司机午夜精品| 国产福利一区二区三区视频在线| 99久久99久久综合| 亚洲大胆视频| 美日韩精品免费| 欧美巨大另类极品videosbest| 日韩精品自拍偷拍| 国产精品污www在线观看| 亚洲午夜国产一区99re久久| 免费人成黄页网站在线一区二区 | 色哟哟亚洲精品| 91精品黄色片免费大全| 国产亚洲欧美色| 一级女性全黄久久生活片免费| 日韩福利电影在线| 成人精品电影在线观看| 亚洲一级影院| 久久亚洲精选| 欧美一区二区久久| 中文字幕一区免费在线观看| 日精品一区二区| 国产成人欧美日韩在线电影| 国产一区清纯| 久久综合久久久| 精品少妇一区二区三区在线播放 | av爱爱亚洲一区| 亚洲国产精品第一区二区| 欧美最猛性xxxxx直播| 亚洲精品一区二区三区在线观看| 亚洲精品免费在线| 国产又黄又大久久| 欧美日韩系列| 久久久夜夜夜| 欧美成人乱码一区二区三区| 亚洲三级在线观看| 激情综合色播五月| 欧美精品啪啪| 日本精品一区二区三区高清| 久久天堂av综合合色蜜桃网| 亚洲国产精品一区二区尤物区| 国产成人在线电影| 99国产精品| 欧美一区二区视频免费观看| 亚洲欧美aⅴ...| 国产在线播放一区三区四| 国产综合欧美| 欧美视频中文字幕| 国产欧美一区二区三区在线看蜜臀| 午夜视频久久久久久| eeuss影院一区二区三区| 欧美综合77777色婷婷| 精品久久久久久久一区二区蜜臀| 一区二区三区国产精华| 福利电影一区二区| 国产精品免费一区二区三区观看 | 蜜桃免费网站一区二区三区| 91一区一区三区| 一本久道中文字幕精品亚洲嫩| 精品福利二区三区| 午夜精品一区在线观看| 91色视频在线| 91国偷自产一区二区三区成为亚洲经典 | 亚洲免费色视频| 国产成人精品免费视频网站| 一区二区三区精品国产| 日韩一级成人av| 亚洲国产综合人成综合网站| 成年人网站91| 色噜噜狠狠成人网p站| 国产精品久久久久久久久久免费看| 蓝色福利精品导航| 亚洲第一黄色| 精品少妇一区二区三区免费观看| 亚洲高清视频中文字幕| 91小视频在线观看| 欧美在线一区二区| 亚洲天堂2016| 成人综合婷婷国产精品久久免费| 久久精品网址| 国产精品久久久久久久浪潮网站| 国产在线观看免费一区| 亚洲欧美不卡| 国产嫩草影院久久久久| 国产一区 二区|