透過網頁讀取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": [] } } }
нарколог на дом срочно zal.rolevaya.info/viewtopic.php?id=5359 .
Тут можно преобрести оружейные сейфы и шкафы для охотничьего ружья сейф для оружия
нарколог на дом анонимно http://www.recordrpservak.ukrbb.net/viewtopic.php?f=31&t=1158/ .
нарколог на дом цены нарколог на дом цены .
Priligy tablets priligy max pharm dapoxetine online
cheap clomid pills clomid purchase online rex pharm can you buy generic clomid pills
купить диплом колледжа с занесением купить диплом колледжа с занесением .
как купить диплом о высшем образовании как купить диплом о высшем образовании .
BBgate MarketPlace 2024 Breaking Bad Gate Forum
BBgate MarketPlace
Hello, the whole thing is going well here and ofcourse every one is sharing facts, that’s truly excellent, keep up writing.
зеркало вавада
вывод из запоя дешево ростов https://avtomobili.creartuforo.com/viewtopic.php?id=730/ .
Feel free to surf to my website Explore Daycares Locations
купить диплом о среднем образовании цена купить диплом о среднем образовании цена .
azithromycin amoxicillin: cheap amoxil – amoxicillin generic
вызвать нарколога на дом obovsem.rolevaya.info/viewtopic.php?id=3672 .
Купить диплом ВУЗа России
dapoxetine price: buy priligy – dapoxetine price
Узнай все о варикоцеле яичка признаки варикоцеле
Как правильно купить диплом колледжа и пту в России, подводные камни
cosmeticdentistryaustin.com/diplom-srednego-professionalnogo-obrazovaniya-kupit.html
нарколог на дом анонимно mozaisk.anihub.me/viewtopic.php?id=4368 .
Аттестат школы купить официально с упрощенным обучением в Москве
вызвать нарколога на дом https://www.uaportal.ukrbb.net/viewtopic.php?f=2&t=3716 .
нарколог на дом в краснодаре https://orehovo.anihub.me/viewtopic.php?id=2292/ .
вывод. из. запоя. ростов. obovsem.rolevaya.info/viewtopic.php?id=3669 .
Priligy tablets: priligy – Priligy tablets
вызов нарколога на дом краснодар [url=www.orehovo.anihub.me/viewtopic.php?id=2292]www.orehovo.anihub.me/viewtopic.php?id=2292[/url] .
Возможно ли купить диплом стоматолога, и как это происходит
Как приобрести диплом о среднем образовании в Москве и других городах
Как избежать рисков при покупке диплома колледжа или ПТУ в России
Диплом пту купить официально с упрощенным обучением в Москве