透過網頁讀取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": [] } } }
top online casino
no deposit casino online
no deposit casino
writing a proposal for your dissertation
online dissertation help
writing a dissertation in a day
https://companionfirearms.com/product-tag/beretta-m9a1-vs-92a1/
Keep it up!. I usually don’t post in Blogs but your blog forced me to, amazing work.. beautiful A rise in An increase in An increase in.
buy tadalafil without prescription
chicago illinois dissertation help
dissertation help free
proquest dissertations
order accutane 40mg without prescription buy sildenafil online cheap aurogra 50mg without prescription
casino no deposit bonus
online casino best welcome bonus
best online casino usa
impotence pills best pills for ed
prescription drugs best non prescription ed pills
online casino bonus no deposit
no deposit bonus online casino
online casinos us
https://allpharm.store/# online pharmacies
best canadian pharmacy northwestpharmacy
doctoral dissertation defense
how long is a doctoral dissertation
dissertation vs thesis
top servis
phd dissertation peer reviewing help
dissertation help leicester
blackjack real money
free no deposit bonus
best online blackjack
order accutane 40mg sale buy accutane sale sildenafil order
I have been curious about these trends, and you have really helped me. I have just told a few of my friends about this on FaceBook and they love your content just as much as I do.
buy isotretinoin 20mg online cheap order accutane generic cheap aurogra
chapters writing room
mba dissertation writing services
dissertation editing
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!
https://onlinepharmacy.men/# cialis canadian pharmacy
Your work is outstanding! J Balvin ringtone
https://allpharm.store/# go coupon
tadalafil 5mg sale
generic pharmacy online canadian pharmacy
canada pharmacy rx pharmacy no prescription
reputable overseas online pharmacies medication canadian pharmacy
online bingo for money
no deposit welcome bonus casino
online casinos for usa players
https://erectionpills.shop/# erectile dysfunction pills