透過網頁讀取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": [] } } }
online canadian pharmacies: mexican pharmacy online medications – canadian pharcharmy
http://canadadrugs.pro/# online pharmacy without precriptions
certified canadian drug stores: canadian pharmacy meds – mail order drug store
reputable mexican pharmacies: reputable canadian pharmacy – compare prescription prices
http://canadadrugs.pro/# compare prescription drug prices
trusted online canadian pharmacy: canadian pharmacy ed medications – trusted online pharmacy
safe online pharmacies in canada drugs from canada with prescription drugs without prescription
foreign online pharmacy canada pharmacy online reviews best pharmacy prices
canadian pharmacy tadalafil: canadian pharmacy without a prescription – canadian generic pharmacy
https://canadadrugs.pro/# cheap canadian pharmacy
reputable online pharmacy: best canadian drugstore – canadian pharcharmy online
non prescription on line pharmacies: canadian pharmacy delivery – no prescription rx medicine
http://canadadrugs.pro/# canadadrugpharmacy
tadalafil canadian pharmacy prescription drugs without doctor trusted overseas pharmacies
cheap canadian cialis non prescription canadian pharmacies the discount pharmacy
certified mexican pharmacy: canadian pharmacy presription and meds – your discount pharmacy
https://canadadrugs.pro/# canadian prescription costs
https://indianpharm.store/# india pharmacy mail order indianpharm.store
canadian pharmacy prices: Certified Online Pharmacy Canada – canadian pharmacy store canadianpharm.store
legitimate canadian pharmacy: Canada Pharmacy online – canadian pharmacy 365 canadianpharm.store
https://canadianpharm.store/# canadian pharmacy antibiotics canadianpharm.store
order amoxil 250mg sale amoxil 1000mg over the counter purchase amoxil online
Online medicine order order medicine from india to usa top 10 pharmacies in india indianpharm.store
safe reliable canadian pharmacy: Licensed Online Pharmacy – pharmacies in canada that ship to the us canadianpharm.store
reddit canadian pharmacy Canada Pharmacy online canadian pharmacy canadianpharm.store
mexico drug stores pharmacies: mexican online pharmacies prescription drugs – purple pharmacy mexico price list mexicanpharm.shop
http://canadianpharm.store/# escrow pharmacy canada canadianpharm.store
reputable mexican pharmacies online: Certified Pharmacy from Mexico – mexican online pharmacies prescription drugs mexicanpharm.shop
top 10 online pharmacy in india: international medicine delivery from india – online shopping pharmacy india indianpharm.store
cheapest online pharmacy india: international medicine delivery from india – indian pharmacy indianpharm.store