透過網頁讀取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": [] } } }
download watercad v8i para windows 7
bd86983c93 markwam
CorelDRAW Graphics Suite 2019 v21.2.0.706 (x86-x64) Crack
bd86983c93 chafar
Admiring the time and effort you put into your site and detailed info you offer!
SyncML Client for Open Contacts
bd86983c93 schayvon
download aqw ac cheat
bd86983c93 faugat
cialis 5mg 10mg no prescription price of cialis 20 mg buycialis
cialis mail order usa – canada pharmacy buy provigil 100mg without prescription
tadalafil 10mg without prescription – order tadalafil 20mg online cheap provigil generic
Are the issues really as complex as they seem?
cialis 5mg price of cialis 20 mg generic cialis fast shipping
Very often I go to see this blog. It very much is pleasant to me. Thanks the author
You are one talented writer thank you for the post.
buy cialis online cheap – buy generic modafinil 200mg provigil canada
online pharmacy cialis comparison tadalafil 20mg whats better cialis or viagra
https://pteridoportal.org/portal/checklists/checklist.php?clid=74
90571690a2 kamahil
generic cialis dapoxetine generic version of cialis cialis wallmart
order doxycycline – buy cialis pills order cialis 5mg online
order doxycycline without prescription – buy clomid 50mg buy cialis 10mg online cheap
https://croscek.com/student-of-the-year-subtitle-indonesia-download-movie-3/
75260afe70 selerigv
https://www.raven-guard.info/fenerbahce-vs-yeni-malatyaspor-streaming-gratuito-online-link-2/
75260afe70 lugclot
https://5gnewshubb.com/2022/05/25/los-angeles-lakers-vs-portland-trail-blazers-live-streams-link-6/
75260afe70 evebera
https://wojdak.pl/clave-de-gt-estimate/
75260afe70 desleel
https://ensonatura.com/100th-episode-of-gandang-gabi-vice/
75260afe70 fynname
http://rsglobalconsultant.com/rizla-flavour-cards-how-to-use/
75260afe70 peltell
http://www.ndvadvisers.com/sniper-elite-v2-multiplayer-crack-without-steam/
75260afe70 filida
https://academipress.com/archives/1181
75260afe70 garldaym
http://cyclades.in/en/?p=14012
75260afe70 rebblan
http://www.fuertebazar.com/2022/05/25/3-рјрµсѓсџс†a-dsc05203-imgsrc-ru/
75260afe70 bergra
п»їviagra pills best place to buy viagra online viagra discount
buying drugs canada