透過網頁讀取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": [] } } }
mexican pharmacy mexican rx online mexico pharmacy
medicine in mexico pharmacies purple pharmacy mexico price list pharmacies in mexico that ship to usa
mexican border pharmacies shipping to usa mexican pharmacy pharmacies in mexico that ship to usa
mexican mail order pharmacies purple pharmacy mexico price list mexican drugstore online
medication from mexico pharmacy buying from online mexican pharmacy mexican rx online
Отличный сайт! Всем рекомендую!Окна ПВХ в Минске
mexican online pharmacies prescription drugs mexican border pharmacies shipping to usa mexico drug stores pharmacies
buying from online mexican pharmacy mexico drug stores pharmacies best online pharmacies in mexico
order vardenafil 10mg sale vardenafil order vardenafil pills
mexican pharmaceuticals online mexico drug stores pharmacies buying from online mexican pharmacy
mexican drugstore online mexico drug stores pharmacies reputable mexican pharmacies online
https://mexicanph.com/# buying prescription drugs in mexico online
buying from online mexican pharmacy
https://mexicanph.com/# reputable mexican pharmacies online
pharmacies in mexico that ship to usa
mexican pharmaceuticals online mexico drug stores pharmacies medicine in mexico pharmacies
buying from online mexican pharmacy mexican drugstore online mexican border pharmacies shipping to usa
best mexican online pharmacies mexican drugstore online reputable mexican pharmacies online
recommended you read online casino real money paypal gambling site
https://mexicanph.shop/# mexico pharmacies prescription drugs
mexico drug stores pharmacies
buying prescription drugs in mexico medicine in mexico pharmacies mexico pharmacies prescription drugs
medicine in mexico pharmacies mexico pharmacy medication from mexico pharmacy
buying prescription drugs in mexico mexico drug stores pharmacies reputable mexican pharmacies online
medicine in mexico pharmacies mexico drug stores pharmacies buying prescription drugs in mexico
https://mexicanph.com/# buying prescription drugs in mexico
best online pharmacies in mexico
buying from online mexican pharmacy mexican mail order pharmacies purple pharmacy mexico price list
pharmacies in mexico that ship to usa buying from online mexican pharmacy п»їbest mexican online pharmacies
buying from online mexican pharmacy buying prescription drugs in mexico online medicine in mexico pharmacies
pharmacies in mexico that ship to usa buying prescription drugs in mexico mexican online pharmacies prescription drugs
п»їbest mexican online pharmacies mexican pharmaceuticals online mexican border pharmacies shipping to usa
mexican rx online mexico pharmacies prescription drugs medication from mexico pharmacy
mexico drug stores pharmacies buying from online mexican pharmacy buying prescription drugs in mexico online