透過網頁讀取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 desloratadine generic desloratadine 5mg price desloratadine medication
mexican mail order pharmacies pharmacies in mexico that ship to usa mexico drug stores pharmacies
medicine in mexico pharmacies buying from online mexican pharmacy mexican pharmaceuticals online
mexico drug stores pharmacies mexican rx online mexican mail order pharmacies
mexican border pharmacies shipping to usa mexico pharmacy mexican mail order pharmacies
mexico drug stores pharmacies reputable mexican pharmacies online п»їbest mexican online pharmacies
Your writing is like a breath of fresh air, invigorating and rejuvenating. We’re proud followers from Asheville!
best online pharmacies in mexico mexico pharmacies prescription drugs mexico pharmacies prescription drugs
purple pharmacy mexico price list mexican rx online mexico pharmacies prescription drugs
mexico drug stores pharmacies buying prescription drugs in mexico online medicine in mexico pharmacies
mexican drugstore online mexican rx online mexico pharmacy
mexico pharmacy mexican pharmaceuticals online mexico pharmacies prescription drugs
pharmacies in mexico that ship to usa mexican mail order pharmacies mexican pharmaceuticals online
mexican mail order pharmacies reputable mexican pharmacies online mexican border pharmacies shipping to usa
mexico pharmacies prescription drugs buying prescription drugs in mexico online mexican drugstore online
mexican mail order pharmacies mexican drugstore online pharmacies in mexico that ship to usa
This Was A Great Read—thought-provoking And Informative. Thank You!
pharmacies in mexico that ship to usa mexico pharmacy п»їbest mexican online pharmacies
medication from mexico pharmacy buying prescription drugs in mexico reputable mexican pharmacies online
mexico pharmacy buying from online mexican pharmacy best online pharmacies in mexico
mexican pharmaceuticals online mexico pharmacy buying prescription drugs in mexico online
mexican pharmaceuticals online mexican drugstore online pharmacies in mexico that ship to usa
mexican border pharmacies shipping to usa buying from online mexican pharmacy mexican drugstore online
best online pharmacies in mexico best online pharmacies in mexico mexican mail order pharmacies
buy cialis 40mg online cheap tadalafil women pfizer cialis
http://mexicanph.shop/# mexican pharmaceuticals online
mexican rx online
http://mexicanph.com/# mexican rx online
п»їbest mexican online pharmacies
mexican pharmaceuticals online buying from online mexican pharmacy medicine in mexico pharmacies
mexico drug stores pharmacies mexican rx online pharmacies in mexico that ship to usa
medicine in mexico pharmacies medication from mexico pharmacy mexico drug stores pharmacies