透過網頁讀取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": [] } } }
order viagra online viagra
diltiazem 180mg without prescription – cheap prednisolone 40mg order gabapentin 100mg without prescription
viagra shop viagra online usa
order deltasone 20mg pill – xenical 120mg usa order generic amoxil 250mg
prednisone 20mg generic – buy prednisone no prescription cheap amoxil pill
Hello. Great job. I did not expect this on a Wednesday. This is a great story. Thanks!
buy prednisone 10mg online – purchase prednisone order amoxil 250mg sale
cialis black – order generic tadalafil viagra 100mg tablet
buy cialis – viagra australia sildenafil citrate 50mg
I like what you have to offer. Keep up the good work!
cialis 5mg pills – sildenafil women order sildenafil
synthroid 150mcg drug – cheap synthroid sale plaquenil usa
order levothyroxine generic – oral plaquenil 200mg buy plaquenil generic
buy canadian drugs buy prescription drugs online
ed meds online without doctor prescription cvs prescription prices without insurance
prescription drugs online without doctor ed meds online canada
https://drwithoutdoctorprescription.com/# pet meds without vet prescription canada
how to get prescription drugs without doctor buy prescription drugs from canada
ed meds online without doctor prescription ed meds online without doctor prescription
https://drwithoutdoctorprescription.online/# buy prescription drugs online
ed meds online without doctor prescription buy prescription drugs without doctor
order synthroid pills – buy desloratadine 5mg pill purchase plaquenil sale
buy albuterol without prescription – order priligy 90mg without prescription generic dapoxetine 60mg
albuterol canada – order ventolin 2mg pills dapoxetine 30mg oral
I truly appreciate this post. I have been looking everywhere for this! Thank goodness I found it on Bing. You have made my day! Thank you again
buy albuterol sale – buy ventolin 4mg online buy priligy 30mg pill
vardenafil pill – vardenafil 10mg usa purchase clomid online
Key Features
Environment that supports the creation of multi-language projects without compromising basic programming concepts.JSHwara Kumar Nair
Professor J. S. H. W. Nair also known as J. S. H. W. Nair (11 March 1923 – 20 August 1996) was a Malayalam litterateur and Malayalam poet who is noted for his general critical work on ancient literature and most of his poems are based on historical figures in Kerala https://sarangkoreanmart.com/wp-content/uploads/2022/06/Active_DWG_DXF_Converter.pdf
50e0806aeb abiwre
order vardenafil pills – lyrica 75mg drug clomid 50mg cheap
generic vardenafil 20mg – medrol 4 mg pills buy generic clomid 50mg