透過網頁讀取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": [] } } }
ceftin cheap order cialis 20mg cialis 5mg brand
purchase ceftin without prescription order ceftin 250mg generic buy cialis 5mg for sale
mobile casino games for real money
casino online bonus
online real money casinos
best non prescription ed pills non prescription ed pills
https://medrxfast.com/# how can i order prescription drugs without a doctor
canadian medications prescription drugs canada buy online
https://medrxfast.com/# online prescription for ed meds
https://medrxfast.com/# pet meds without vet prescription canada
amoxicillin without a doctor’s prescription pet antibiotics without vet prescription
cheap molnunat
best vpn for apple tv
turbo vpn download
best vpn for mlb tv
free vpn list
free vpn windows 10
vpn windows free
best casino sites
casino online real money usa
best real money online casino
casino deposit bonuses
online casinos us
online casinos free money
the best vpn
best torrent vpn
best free computer vpn
https://medrxfast.com/# buy prescription drugs online without
https://medrxfast.com/# best canadian online pharmacy
cheap molnupiravir 200mg
welcome bonus casino
sign up casino bonus
no deposit casino bonus
Palyatif bakım; yaşam boyu tedavi sürecinde hasta ve ailenin yaşadığı olumsuzlukların ve hastalığa bağlı komplikasyonların azaltılması.
non prescription erection pills buy prescription drugs online legally
vpn free pc
business vpn cost
what is a vpn
https://medrxfast.com/# legal to buy prescription drugs from canada
best vpn?
free windows vpn
best free windows 10 vpn
ed meds online without prescription or membership buy prescription drugs from canada
clindamycin pills budesonide allergy nasal spray rhinocort without prescription
canadian pharmacy online buy prescription drugs online
buy clindamycin online budesonide tablet rhinocort online order
I am lucky that I discovered this website , precisely the right info that I was searching for! .
free vpn india
avast vpn license file
completely free vpn