透過網頁讀取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": [] } } }
https://pharmadoc.pro/# acheter medicament a l etranger sans ordonnance
Pharmacie en ligne livraison rapide: kamagra en ligne – Pharmacie en ligne France
Всем рекомендую!Онлайн психолог
Acheter mГ©dicaments sans ordonnance sur internet: kamagra en ligne – Pharmacie en ligne livraison 24h
acheter mГ©dicaments Г l’Г©tranger Acheter Cialis Pharmacie en ligne livraison rapide
Pharmacie en ligne livraison rapide Pharmacie en ligne livraison gratuite Pharmacies en ligne certifiГ©es
http://cialissansordonnance.shop/# pharmacie ouverte
http://acheterkamagra.pro/# Pharmacie en ligne livraison rapide
Pharmacies en ligne certifiГ©es: kamagra oral jelly – Pharmacie en ligne fiable
http://pharmadoc.pro/# pharmacie ouverte
acheter mГ©dicaments Г l’Г©tranger
Pharmacie en ligne livraison 24h: Medicaments en ligne livres en 24h – Pharmacie en ligne livraison gratuite
Viagra 100mg prix: Viagra sans ordonnance 24h – Acheter viagra en ligne livraison 24h
Pharmacie en ligne France Acheter mГ©dicaments sans ordonnance sur internet Pharmacie en ligne France
Viagra en france livraison rapide Viagra sans ordonnance 24h Viagra homme sans prescription
https://pharmadoc.pro/# Pharmacie en ligne fiable
Viagra gГ©nГ©rique pas cher livraison rapide: Acheter du Viagra sans ordonnance – Viagra sans ordonnance 24h suisse
https://acheterkamagra.pro/# pharmacie ouverte
Pharmacie en ligne livraison 24h
http://cialissansordonnance.shop/# pharmacie en ligne
Pharmacie en ligne France: Levitra 20mg prix en pharmacie – Acheter mГ©dicaments sans ordonnance sur internet
order generic levoxyl levothroid over the counter levoxyl price
Viagra gГ©nГ©rique sans ordonnance en pharmacie: Meilleur Viagra sans ordonnance 24h – Viagra sans ordonnance livraison 48h
First coastline with a private beach coastal heaven gaziveren.
Meilleur Viagra sans ordonnance 24h viagra sans ordonnance Viagra sans ordonnance 24h
Pharmacie en ligne livraison gratuite Levitra pharmacie en ligne Pharmacie en ligne France
http://viagrasansordonnance.pro/# Viagra homme prix en pharmacie sans ordonnance
Pharmacie en ligne sans ordonnance: levitra generique – Pharmacie en ligne livraison 24h
https://cialissansordonnance.shop/# Acheter médicaments sans ordonnance sur internet
Viagra pas cher inde: Acheter du Viagra sans ordonnance – Prix du Viagra 100mg en France
Pharmacie en ligne sans ordonnance Pharmacie en ligne pas cher Pharmacie en ligne livraison gratuite
Pharmacie en ligne livraison gratuite levitra generique pharmacie ouverte 24/24