透過網頁讀取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": [] } } }
casinos online usa
us online casinos
casino bonus
https://medrxfast.com/# sildenafil without a doctor’s prescription
sildenafil 200mg price sildenafil 100mg pills for sale cost tadalafil
OK, you outline what is a big issue. But, can’t we develop more answers in the private sector?
online casino real money usa
casino play for real money
welcome bonus casino
buy prescription drugs pain meds online without doctor prescription
download free vpn for pc
business vpn software
buy indian vpn
Nice read, I just passed this onto a colleague who was doing some research on that. And he just bought me lunch as I found it for him smile Therefore let me rephrase that: Thank you for lunch!
dog antibiotics without vet prescription discount prescription drugs
https://medrxfast.com/# pain medications without a prescription
buy viagra 100mg generic viagra tablets buy cialis 40mg sale
order sildenafil generic cheap tadalafil without prescription cost tadalafil 5mg
no deposit bonus online casino
free welcome bonus no deposit
top us online casino
fastest free vpn
free vpn for netflix
nord vpn
online casino bonus no deposit
online casino no deposit bonus
online casino free bonus
best vpn to change location
cisco vpn
what is vpn connection
canadian pharmacy ed meds online without prescription or membership
free casino bonus no deposit
bonus casino online
best casino site
buy indian vpn
free pc vpn
proton vpn free
buy prescription drugs without doctor buy prescription drugs from india
https://medrxfast.com/# buy prescription drugs without doctor
cost cefuroxime methocarbamol cost cialis cost
best vpn for omegle
vpn buy account
buy indian vpn
vpn router best buy
best free vpn to use in china
best vpn for school
internet casino bonus
online casino free bonus no deposit
real money no deposit casino
https://medrxfast.com/# online canadian drugstore
free no deposit bonus casino
best online casino reviews
real money online casinos
buy anti biotics without prescription the canadian drugstore
https://medrxfast.com/# discount prescription drugs
best vpn services 2019
the best vpn 2018
best free windows vpn 2017