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

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

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

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

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

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

項目速覽

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

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

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

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

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

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

技術棧概括

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

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

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

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

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

前端目錄詳解

/srcloZ28資訊網——每日最新資訊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 寫法,還請各位大佬不要笑話。loZ28資訊網——每日最新資訊28at.com

開源感受

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

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

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

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

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

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

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

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

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

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

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

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

鏈接

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

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

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

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

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

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

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

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

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • 消息稱迪士尼要拍真人版《魔發奇緣》:女主可能也找黑人演員

    8月5日消息,迪士尼確實有點忙,忙著將不少動畫改成真人版,繼《美人魚》后,真人版《白雪公主》、《魔發奇緣》也在路上了。據外媒消息稱,迪士尼將打造真人版
  • 十個可以手動編寫的 JavaScript 數組 API

    JavaScript 中有很多API,使用得當,會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進行一次小總結。現在開始吧。1.forEach()forEach()用于遍歷數組接收一參
  • 從 Pulsar Client 的原理到它的監控面板

    背景前段時間業務團隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產者消息發送緩慢等各種問題。雖然我們有個監控頁面可以根據 topic 維度查看他的發送狀態,
  • 從零到英雄:高并發與性能優化的神奇之旅

    作者 | 波哥審校 | 重樓作為公司的架構師或者程序員,你是否曾經為公司的系統在面對高并發和性能瓶頸時感到手足無措或者焦頭爛額呢?筆者在出道那會為此是吃盡了苦頭的,不過也得
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯網品牌官01 擦邊少女空降熱搜,幕后推手曝光被網友譽為“純欲天花板”的女網紅井川里予,近期因為一組哥特風照片登上熱搜,引發了一場互聯網世界關于
  • 華為開發者大會2023日程公開:開設鴻蒙HarmonyOS 4體驗區

    IT之家 7 月 31 日消息,華為今日公布了 HDC.Together 開發者大會 2023 的詳細日程。整場大會將于 8 月 4 日-6 日之間舉行,屆時將發布最新一代鴻蒙 H
  • 蘋果、三星、惠普等暫停向印度出口筆記本和平板電腦

    集微網消息,據彭博社報道,在8月3日印度突然禁止在沒有許可證的情況下向印度進口電腦/平板及顯示器等產品后,蘋果、三星電子和惠普等大公司暫停向印度
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
欧美va亚洲va| 免费毛片一区二区三区久久久| 欧美va在线播放| 久久综合色鬼综合色| 欧美系列在线观看| 欧美在线看片a免费观看| 久久久人人人| 色999日韩国产欧美一区二区| 午夜综合激情| 久久免费99精品久久久久久 | av一区二区三区四区| 成人一区二区三区在线观看 | 欧美精品在线观看一区二区| 欧美伊人久久久久久久久影院| 欧美在线小视频| 91麻豆精品国产综合久久久久久 | 亚洲视频电影在线| 国产麻豆精品久久一二三| 美女久久久精品| 国产suv精品一区二区三区| 成人avav影音| 国产精品theporn| 国产九九精品| 欧美丰满美乳xxx高潮www| 精品久久五月天| 亚洲丝袜精品丝袜在线| 亚洲午夜一区二区| 黄色日韩三级电影| 你懂的视频一区二区| 亚洲精品乱码久久久久久蜜桃麻豆 | 韩国精品一区二区三区| 欧美乱妇一区二区三区不卡视频| 91精品国产综合久久精品性色| 亚洲激情偷拍| 在线观看亚洲精品| 精品久久一区二区| 亚洲欧美日韩综合aⅴ视频| 视频一区二区欧美| 不卡一区二区在线| 国产日韩三区| 欧美一区二区三区男人的天堂| 国产欧美日韩精品一区| 香蕉久久一区二区不卡无毒影院| 激情亚洲综合在线| 欧美性大战久久久久| 色婷婷亚洲婷婷| 久久久久久一二三区| 亚洲成人中文在线| 成人黄色在线看| 另类激情亚洲| xf在线a精品一区二区视频网站| 精品嫩草影院久久| 久久久久久久久久久久久久一区| 欧美一区二区视频在线观看| 亚洲一区二区网站| 欧美一区二区三区四区在线观看 | 午夜视频在线观看一区二区| 粉嫩aⅴ一区二区三区四区 | 欧美肥妇free| 亚洲综合激情小说| 91浏览器打开| 欧美日韩国产三级| 亚洲综合在线第一页| 粉嫩在线一区二区三区视频| 亚洲专区一区| 国产精品久线观看视频| 国产一区二区三区香蕉| 国产乱人伦精品一区二区| 亚洲欧美精品午睡沙发| 日本v片在线高清不卡在线观看| 播五月开心婷婷综合| 老牛嫩草一区二区三区日本| 中文字幕av免费专区久久| 精品无人码麻豆乱码1区2区 | 日韩一区二区影院| 成人v精品蜜桃久久一区| 综合久久久久久| 91超碰这里只有精品国产| 国产性色一区二区| 亚洲精品自在在线观看| 91精品国产综合久久精品app| 亚洲激情图片qvod| 91免费看视频| 日韩美女天天操| 久草中文综合在线| 色天天综合久久久久综合片| 亚洲丝袜另类动漫二区| 色综合久久中文字幕| 日韩欧美国产午夜精品| 极品少妇一区二区三区精品视频| 久久婷婷丁香| 亚洲国产精品综合小说图片区| 亚洲国产专区校园欧美| 国产欧美久久久精品影院| 成人午夜av电影| 欧美xxxxxxxxx| 国产99久久久久| 日韩欧美综合在线| 国产精品一区免费在线观看| 夜夜嗨av一区二区三区中文字幕| 色猫猫国产区一区二在线视频| 中文字幕在线免费不卡| 欧美一区网站| 欧美国产精品一区二区| 91在线精品一区二区| 337p日本欧洲亚洲大胆色噜噜| 成人一道本在线| 欧美xxxx老人做受| 99久久久久久99| 中文字幕乱码亚洲精品一区| 97精品电影院| 欧美激情一区不卡| 最新日韩在线| 亚洲bt欧美bt精品777| 久久人人超碰| 韩国女主播一区二区三区| 欧美一区二区三级| 91视频国产观看| 中文字幕在线观看不卡| 国产精品有限公司| 久久精品99国产精品日本| 精品欧美乱码久久久久久| 国产精品99久久久久久久vr | 免费看精品久久片| 日韩欧美久久久| 韩国免费一区| 日韩电影网1区2区| 日韩一区二区三区精品视频| 91免费版pro下载短视频| **性色生活片久久毛片| 久久亚洲综合| 成人avav影音| 亚洲一级二级三级在线免费观看| 色狠狠一区二区三区香蕉| 国产传媒日韩欧美成人| 中文字幕欧美国产| 色欧美日韩亚洲| 99久久综合精品| 一区二区不卡在线播放| 久久九九久久九九| 国产一区二区黄色| 国产精品一卡二卡| 亚洲欧美综合色| 免费一区视频| 国产免费成人在线视频| 亚洲一级二级| 美女一区二区视频| 国产午夜三级一区二区三| av成人激情| 成人激情小说网站| 一区二区三区在线观看视频| 欧美男生操女生| 亚洲欧洲一区二区在线观看| 麻豆成人久久精品二区三区红| 国产午夜久久久久| 欧美视频在线一区二区三区| 欧美二区在线| 韩国女主播一区| 亚洲一区免费视频| 久久久久国产成人精品亚洲午夜| 麻豆精品视频| 欧美1级日本1级| 国内精品国产成人国产三级粉色| 欧美激情一区二区| 久久久久久国产精品mv| 欧美日韩国产综合网| 老司机精品视频在线| 亚洲乱码国产乱码精品精可以看| 日韩一区二区精品在线观看| 亚洲一区二区三区免费观看| 99精品视频一区二区| 韩国v欧美v亚洲v日本v| 午夜精品福利久久久| 国产精品三级视频| 欧美电视剧在线看免费| 欧美午夜理伦三级在线观看| 99视频日韩| 国产精品豆花视频| 不卡的av在线播放| 国内外成人在线视频| 视频在线在亚洲| 亚洲在线中文字幕| 国产精品网站在线播放| 2021久久国产精品不只是精品| 欧美男人的天堂一二区| 色呦呦网站一区| 亚洲欧美精品| 国产精品有限公司| 国产欧美另类| 亚洲欧洲视频| 亚洲青涩在线| 亚洲成人自拍视频| 伊甸园精品99久久久久久| 欧美福利精品| 欧美午夜一区二区福利视频| 91视频在线看| 国产精品二区在线| 亚洲性感激情| 99亚洲视频| 国产精品亚洲综合久久|