透過網頁讀取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": [] } } }
Hello! Would you mind if I share your blog with my
facebook group? There’s a lot of people thhat I think would really
appreciate your content. Please let me know. Cheers
my web page … acheter du cialis sans ordonnance
molnunat generic
tadalis buy online voltaren 50mg usa cost diclofenac 50mg
tadalafil tablet tadacip generic order diclofenac pills
real money no deposit casino
casino mobile
mobile online casino
køb af viagra i tyskland go to see everyday a few web sites and blogs to read content, but
this blog offers feature based writing.
casino win real money
no deposit online casino real money
mobile casino
casino no deposit welcome bonus
free online casino bonus
real money online casino
order molnupiravir pills
vpn youtube free
hide me vpn free
free vpn\\
non prescription ed drugs sildenafil without a doctor’s prescription
ivermectin 12 order mebendazole online purchase tretinoin for sale
best mac vpn
browsec vpn
free vpn for windows 7
https://medrxfast.com/# prescription drugs online without
buy prescription drugs from india comfortis without vet prescription
casino win real money
free no deposit
bingo gamble
https://medrxfast.com/# pain meds online without doctor prescription
https://medrxfast.com/# non prescription ed drugs
real casino games
free casino bonus no deposit
casino no deposit sign up bonus
ivermectin 8000 mcg order tretinoin generic retin cream canada
ivermectin oral vermox buy online tretinoin cream oral
online gambling for real money
casino games for real money
free casino bonus
o5dytn
ipvanish vpn free
uf health vpn
buy avast secureline vpn
opera vpn review
vpn avast
how to set up a vpn
https://medrxfast.com/# prescription drugs without doctor approval
cvs prescription prices without insurance discount prescription drugs
online casino best bonus
best deposit bonus casino
best us online casino
jackpotcity online casino caesars online casino zone online casino msn games
canadian drugs pain medications without a prescription