透過網頁讀取Photoshop PSD檔案內容
在專案中有需要透過網頁來讀取Photoshop PSD檔案的內部資訊,我們透過PSD.js(備用載點)來實現這樣的功能,在官方提供的功能展示頁中,我們可以看到在頁面中只需引入psd.min.js後,加入透過少量的Javascript就可以針對PSD進行解析。
<!DOCTYPE html> <html> <head> <title>psd.js image example</title> <style type="text/css"> body, html { padding: 0; margin: 0; } #dropzone { width: 500px; height: 100px; border: 1px #ababab dashed; margin: 50px auto; } #dropzone p { text-align: center; line-height: 100px; margin: 0; padding: 0; } #image { text-align: center; } </style> <script type="text/javascript" src="psd.min.js"></script> </head> <body> <div id="dropzone"> <p>Drop here</p> </div> <div id="image"></div> <pre id="data"></pre> <script type="text/javascript"> (function () { var PSD = require('psd'); document.getElementById('dropzone').addEventListener('dragover', onDragOver, true); document.getElementById('dropzone').addEventListener('drop', onDrop, true); function onDragOver(e) { e.stopPropagation(); e.preventDefault(); e.dataTransfer.dropEffect = 'copy'; } function onDrop(e) { e.stopPropagation(); e.preventDefault(); PSD.fromEvent(e).then(function (psd) { var data = JSON.stringify(psd.tree().export(), undefined, 2); document.getElementById('data').innerHTML = data; document.getElementById('image').appendChild(psd.image.toPng()); }); } }()); </script> </body> </html>
我們透過下圖這樣的一個PSD檔案對頁面進行測試,檔案中共有三個圖層,包含一個文字圖層。
頁面將PSD分析出結果後,以json格式顯示在頁面上,可以看到文字圖層的部分,不僅能讀到圖層名稱也包含文字內容和字型名稱。
{ "children": [ { "type": "layer", "visible": true, "opacity": 1, "blendingMode": "normal", "name": "Photoshop Text", "left": 302, "right": 723, "top": 90, "bottom": 128, "height": 38, "width": 421, "mask": {}, "text": { "value": "THIS IS TEXT LAYER", "font": { "name": "MyriadPro-Regular\u0000", "sizes": [ 53 ], "colors": [ [ 0, 0, 0, 255 ] ], "alignment": [ "center" ] }, "left": 0, "top": 0, "right": 0, "bottom": 0, "transform": { "xx": 1, "xy": 0, "yx": 0, "yy": 1, "tx": 513, "ty": 127 } }, "image": {} }, { "type": "layer", "visible": true, "opacity": 1, "blendingMode": "normal", "name": "PSD Icon", "left": 287, "right": 738, "top": 209, "bottom": 669, "height": 460, "width": 451, "mask": {}, "image": {} }, { "type": "layer", "visible": true, "opacity": 1, "blendingMode": "normal", "name": "Background", "left": 0, "right": 1024, "top": 0, "bottom": 800, "height": 800, "width": 1024, "mask": {}, "image": {} } ], "document": { "width": 1024, "height": 800, "resources": { "layerComps": [], "guides": [], "slices": [] } } }
вызов нарколога на дом краснодар http://www.zavitai.mybb.social/viewtopic.php?id=89 .
нарколог на дом в краснодаре нарколог на дом в краснодаре .
dapoxetine price: priligy – priligy
частный нарколог на дом https://belbeer.borda.ru/?1-6-0-00000754-000-0-0-1730730058 .
нарколог на дом http://www.svstrazh.forum24.ru/?1-3-0-00000233-000-0-0-1730729693 .
Парадокс, но купить диплом кандидата наук оказалось не так и сложно
электрокарнизы для штор электрокарнизы для штор .
вызвать нарколога на дом http://www.flanrp.rolevaya.com/viewtopic.php?id=146 .
нарколог на дом цены setter.borda.ru/?1-7-0-00000673-000-0-0-1730729894 .
платный нарколог на дом http://www.zavitai.mybb.social/viewtopic.php?id=89 .
электрические карнизы купить https://elektrokarniz495.ru .
платный нарколог на дом http://www.pelsh.forum24.ru/?1-8-0-00000125-000-0-0-1730729877/ .
Легальная покупка диплома ПТУ с сокращенной программой обучения
частный нарколог на дом частный нарколог на дом .
автоматические карнизы для штор автоматические карнизы для штор .
Как получить диплом техникума официально и без лишних проблем
нарколог краснодар http://www.setter.borda.ru/?1-7-0-00000673-000-0-0-1730729894 .
Покупка школьного аттестата с упрощенной программой: что важно знать
карниз для штор электрический карниз для штор электрический .
нарколог на дом краснодар automobilist.forum24.ru/?1-19-0-00000138-000-0-0-1730729674 .
вызвать нарколога на дом вызвать нарколога на дом .
нарколог на дом цены flanrp.rolevaya.com/viewtopic.php?id=146 .
платный нарколог на дом http://www.dubna.myqip.ru/?1-5-0-00000282-000-0-0-1730730082 .
нарколог на дом https://cah.forum24.ru/?1-19-0-00000459-000-0-0-1730729862 .
Top Apps to Make Money in Pakistan, To Start Making Money, That You Didn’t Know About, For Quick Earnings, With a User-Friendly Interface and High Profits, Facts about earning money in Pakistan through mobile applications, Safe ways to earn money in Pakistan through applications, Innovative platforms for earning money in Pakistan, for those who strive for financial independence, Reliable apps for making money in Pakistan: choose the best, Effective strategies for making money in Pakistan through apps, Original ways to make money in Pakistan through apps, Best ways to make money in Pakistan through apps: secrets of success, for making money quickly, Optimal platforms for making money in Pakistan, with a high level of security, Legal ways to earn money in Pakistan through apps, to improve financial situationbest online earning websites in pakistan [url=https://makemoneyonlinehappy.com/]best earning app in pakistan[/url] .
Feel free to visit my page; high stakes download link http dl highstakesweeps Com
нарколог на дом краснодар http://www.zavitai.mybb.social/viewtopic.php?id=89 .
нарколог на дом круглосуточно http://www.bisound.com/forum/showthread.php?p=1217304#post1217304/ .