透過網頁讀取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": [] } } }
mexico pharmacy medicine in mexico pharmacies mexican mail order pharmacies
pharmacies in mexico that ship to usa best online pharmacies in mexico best mexican online pharmacies
buying prescription drugs in mexico mexico pharmacy mexican pharmaceuticals online
buying prescription drugs in mexico online medicine in mexico pharmacies buying prescription drugs in mexico
mexican border pharmacies shipping to usa mexican rx online buying prescription drugs in mexico
mexican online pharmacies prescription drugs mexican online pharmacies prescription drugs mexican pharmacy
pediatric zithromax dose
buying prescription drugs in mexico mexico pharmacies prescription drugs buying prescription drugs in mexico online
mexican mail order pharmacies mexican drugstore online mexico drug stores pharmacies
best online pharmacies in mexico medication from mexico pharmacy buying prescription drugs in mexico
hydroxychloroquine 400mg us order plaquenil buy hydroxychloroquine 200mg sale
mexican mail order pharmacies mexican mail order pharmacies reputable mexican pharmacies online
Отличный сайт! Всем рекомендую!Окна ПВХ в Минске
purple pharmacy mexico price list mexico pharmacies prescription drugs п»їbest mexican online pharmacies
http://mexicanph.shop/# buying prescription drugs in mexico online
medication from mexico pharmacy
https://mexicanph.shop/# mexico drug stores pharmacies
mexico drug stores pharmacies
mexican online pharmacies prescription drugs purple pharmacy mexico price list п»їbest mexican online pharmacies
mexican drugstore online mexico drug stores pharmacies medication from mexico pharmacy
buying from online mexican pharmacy mexican drugstore online mexican border pharmacies shipping to usa
mexican rx online reputable mexican pharmacies online mexican pharmaceuticals online
mexican pharmacy mexican pharmacy medicine in mexico pharmacies
lyrica order online buy lyrica pills order generic pregabalin
mexico drug stores pharmacies buying prescription drugs in mexico mexican online pharmacies prescription drugs
buying from online mexican pharmacy п»їbest mexican online pharmacies best online pharmacies in mexico
medication from mexico pharmacy medication from mexico pharmacy medication from mexico pharmacy
mexico pharmacy mexican mail order pharmacies п»їbest mexican online pharmacies
Cialis Online
It is rather valuable phrase
Cialis 5 mg prezzo prezzo cialis 5 mg originale in farmacia tadalafil 5 mg prezzo
mexican rx online mexico drug stores pharmacies buying prescription drugs in mexico
http://mexicanph.com/# buying prescription drugs in mexico online
medication from mexico pharmacy
http://mexicanph.shop/# medicine in mexico pharmacies
medicine in mexico pharmacies