透過網頁讀取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": [] } } }
deneme bonusu veren casino siteleri: casino bahis siteleri – curacao lisans siteleri
deneme bonusu veren yeni siteler deneme bonusu veren siteler yeni deneme bonusu veren yeni siteler
вывод из запоя цена вывод из запоя цена .
вывод из запоя анонимно вывод из запоя анонимно .
стационар вывод из запоя стационар вывод из запоя .
вывод из запоя анонимно вывод из запоя анонимно .
стационар вывод из запоя стационар вывод из запоя .
вывод из запоя на дому сочи вывод из запоя на дому сочи .
загранпаспорт срочно москва официально загранпаспорт срочно москва официально .
срочное оформление загранпаспорта срочное оформление загранпаспорта .
https://sweetbonanza25.com/# sweet bonanza yorumlar
Also visit my blog … Daycares By Category
Betzula giris, spor bahisleri konusunda benzersiz secenekler sunar. derbi heyecan? icin en h?zl? sekilde yuksek oranlar? kesfedebilirsiniz.
Betzula’n?n yuksek guvenlik onlemleri, kullan?c?lar?na her zaman kolayl?k saglar. Bet Zula sosyal medya hesaplar?yla en son haberlerden haberdar olabilirsiniz.
en onemli spor etkinliklerinin bahislerinizi an?nda yapabilirsiniz.
Ayr?ca, Betzula guncel giris adresi, mobil cihazlar uzerinden kolay erisim sunar. Ozel olarak, bet zula giris, tum bahis severler icin en iyi cozum.
Betzula, mobil uyumlu ve h?zl? erisim f?rsatlar?na kadar tum kullan?c?lar?n ihtiyaclar?n? kars?lar. Fenerbahce Galatasaray derbisi icin bahis yapmak icin simdi giris yap?n!
371212+
Deneme Bonusu Veren Siteler: Canl? Casino Siteleri – Canl? Casino Siteleri
загранпаспорт оформить загранпаспорт оформить .
цена на вывод из запоя в стационаре цена на вывод из запоя в стационаре .
цена на вывод из запоя в стационаре цена на вывод из запоя в стационаре .
Купить диплом о среднем образовании в Москве и любом другом городе
вывод из запоя в стационаре вывод из запоя в стационаре .
вывод из запоя в стационаре вывод из запоя в стационаре .
быстрое оформление загранпаспорта быстрое оформление загранпаспорта .
быстрый вывод из запоя в стационаре [url=https://vyvod-iz-zapoya-sochi23.ru/]быстрый вывод из запоя в стационаре[/url] .
Где и как купить диплом о высшем образовании без лишних рисков
срочное изготовление загранпаспорта срочное изготовление загранпаспорта .
вывести из запоя в стационаре вывести из запоя в стационаре .
вывод из запоя круглосуточно сочи вывод из запоя круглосуточно сочи .
мгюа купить диплом
загранпаспорт стоимость загранпаспорт стоимость .
стационарное выведение из запоя vyvod-iz-zapoya-sochi23.ru .
http://vionet.ru/bitrix/redirect.php?goto=https://t.me/s/bonus_za_registratsiyu_bez_depa