透過網頁讀取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": [] } } }
buy prescription drugs from india: Indian pharmacy to USA – indian pharmacy paypal indianpharm.store
best online pharmacy india: order medicine from india to usa – reputable indian pharmacies indianpharm.store
https://indianpharm.store/# online pharmacy india indianpharm.store
mexico drug stores pharmacies Online Pharmacies in Mexico mexico pharmacies prescription drugs mexicanpharm.shop
india pharmacy mail order international medicine delivery from india indian pharmacy indianpharm.store
indianpharmacy com: indianpharmacy com – online shopping pharmacy india indianpharm.store
http://canadianpharm.store/# best rated canadian pharmacy canadianpharm.store
mexico drug stores pharmacies: Certified Pharmacy from Mexico – medicine in mexico pharmacies mexicanpharm.shop
https://canadianpharm.store/# canadian pharmacy world canadianpharm.store
buying from online mexican pharmacy: mexico pharmacies prescription drugs – mexico pharmacies prescription drugs mexicanpharm.shop
canadian pharmacy tampa: Certified Online Pharmacy Canada – canadian pharmacy 24h com safe canadianpharm.store
Всем рекомендую!Помощь МТИ
http://canadianpharm.store/# canadian drug pharmacy canadianpharm.store
canadian pharmacy cheap Pharmacies in Canada that ship to the US real canadian pharmacy canadianpharm.store
mexican border pharmacies shipping to usa mexico pharmacy buying from online mexican pharmacy mexicanpharm.shop
canadian pharmacy price checker: Canadian International Pharmacy – best canadian online pharmacy canadianpharm.store
https://indianpharm.store/# world pharmacy india indianpharm.store
pharmacy website india: international medicine delivery from india – reputable indian online pharmacy indianpharm.store
http://mexicanpharm.shop/# mexican drugstore online mexicanpharm.shop
mexican pharmaceuticals online: Online Mexican pharmacy – mexican rx online mexicanpharm.shop
canadian pharmacy: Best Canadian online pharmacy – buying from canadian pharmacies canadianpharm.store
safe canadian pharmacies Canada Pharmacy online canadian pharmacy 24 com canadianpharm.store
mexican border pharmacies shipping to usa Online Pharmacies in Mexico buying prescription drugs in mexico mexicanpharm.shop
order deltasone 20mg generic buy deltasone 20mg generic order prednisone 10mg online
rybelsus us buy rybelsus paypal buy semaglutide 14mg online
canadian family pharmacy: canada online pharmacy – canada drug pharmacy canadianpharm.store
cheapest online pharmacy india: international medicine delivery from india – buy medicines online in india indianpharm.store
http://canadianpharm.store/# canadian pharmacy com canadianpharm.store
Всем рекомендую!Тесты МТИ
buy amoxicillin 500mg online: amoxicillin discount coupon – where to get amoxicillin over the counter