透過網頁讀取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": [] } } }
meds online without doctor prescription: buy drugs – erectile dysfunction medication
Официальная покупка аттестата о среднем образовании в Москве и других городах
Как приобрести диплом техникума с минимальными рисками
Stop by my web blog … the dating game killer
Как получить диплом техникума с упрощенным обучением в Москве официально
Аттестат школы купить официально с упрощенным обучением в Москве
Официальная покупка диплома вуза с упрощенной программой обучения
http://pharm24.pro/# buy ed pills
natural remedies for ed
Вопросы и ответы: можно ли быстро купить диплом старого образца?
1001viktorina.ru/forum/viewtopic.php?f=19&t=1736&sid=396dc35c4998a68786408b552de5e7da
purple pharmacy mexico price list: mexico pharmacy – mexican border pharmacies shipping to usa
reputable indian pharmacies: Indian pharmacy worldwide delivery – reputable indian online pharmacy
Быстрое обучение и получение диплома магистра – возможно ли это?
купить диплом о среднем образовании в туле [url=https://rudik-diploms365.ru/]купить диплом о среднем образовании в туле[/url] .
Terrific post however , I was wanting to know if you could write a litte more on this subject? I’d be very thankful if you could elaborate a little bit more. Thanks!
скачать apk
cheap online pharmacy https://indianpharm24.pro/# buy medicines online in india
купить диплом мчс [url=https://rudik-diploms365.ru/]rudik-diploms365.ru[/url] .
aspirin and ed https://pharm24.pro/# medications list
Полезная информация как купить диплом о высшем образовании без рисков
sparktv.net/read-blog/47415
Легальная покупка диплома о среднем образовании в Москве и регионах
vostorg.flybb.ru/viewtopic.php?f=2&t=905
Узнайте, как безопасно купить диплом о высшем образовании
Полезные советы по безопасной покупке диплома о высшем образовании
Купить диплом старого образца, можно ли это сделать по быстрой схеме?
israelafrica.mn.co/posts/69455888
Быстрая схема покупки диплома старого образца: что важно знать?
Feel free to visit my website: Highstakes 777 Online
п»їbest mexican online pharmacies: mexican pharm 24 – mexican border pharmacies shipping to usa
Как купить диплом о высшем образовании с минимальными рисками
saros-center.ru/forum/?PAGE_NAME=profile_view&UID=6047
Реально ли приобрести диплом стоматолога? Основные шаги
kai87la.flybb.ru/viewtopic.php?f=5&t=710
Do you have a spam problem on this website; I also am a blogger, and I was curious about your situation; many of us have created some nice methods and we are looking to swap solutions with other folks, why not shoot me an email if interested.
кунилингус
купить дипломы кыргызстана rudik-diploms365.ru .
Как правильно купить диплом колледжа и пту в России, подводные камни