透過網頁讀取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://qooh.me/vychislavyakov
It is also known as breakbone fever because of the severe joint and muscle aches it causes.
Don’t wait in long lines, get a levitra cost per pill at walmart ! Order reliable products from us.
Related Information Abortion Credits By Healthwise Staff Primary Medical Reviewer Sarah Marshall, MD – Family Medicine Specialist Medical Reviewer Rebecca H.
Купить бетон от производителя в Нижнем Новгороде, быстро и выгодно, Лучшие цены на бетон в Нижнем Новгороде, доставка в удобное время, с гарантией качества, Купить бетон оптом в Нижнем Новгороде: лучшие предложения, Индивидуальные бетонные решения в Нижнем Новгороде, Купить готовый бетон в Нижнем Новгороде: широкий ассортимент, по доступной цене
доставка бетона нижний новгород доставка бетона нижний новгород .
A medication may have many brand names, but only one common name.
Don’t wait in long lines, get a peoples drug store at incredibly low prices when you purchase from discount
If an infected appendix breaks open, infection and bowel movement may spread inside the abdomen.
Explore the benefits of decentralized asset swapping with the innovative and user-friendly platform provided by anyswap exchange
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервисные центры в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Подборка самых выгодных предложений аренды квартиры на сутки|Найдите свою идеальную квартиру на сутки|Квартиры на сутки в центре города|Простой способ аренды квартиры на короткий срок|Быстрая аренда квартиры на сутки для вашего комфорта|Идеальные квартиры на сутки для вашего отдыха|Привлекательные варианты аренды квартир на сутки|Выберите идеальное жилье на короткий срок|Подборка самых уютных вариантов аренды жилья на сутки|Выберите комфортное жилье на короткий срок|Выбор апартаментов на короткий срок для вашего отдыха|Уютные квартиры на короткий срок для вашего отдыха|Эксклюзивные варианты аренды квартир на сутки|Лучшие апартаменты на сутки по доступной цене|Уникальные предложения аренды квартир на сутки|Простой способ аренды жилья на сутки|Уютные квартиры на короткий срок по доступной стоимости|Удобный поиск и бронирование апартаментов на сутки|Выбор идеальных квартир для короткого проживания|Уютные жилье на сутки по лучшим ценам
квартиры на сутки город гомель квартиры на сутки город гомель .
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем: сервис центры бытовой техники москва
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Сервисный центр предлагает ремонт электровелосипедов trek в москве ремонт электровелосипедов trek рядом
neurontin 300 mg cap: neurontin 100 mg tablets – neurontin 500 mg tablet
https://furosemide.men/# furosemide 40mg
buy furosemide online: lasix – lasix 100mg
neurontin uk: generic neurontin 600 mg – brand name neurontin price
my web-site; Find top-rated certified Daycares in your area
neurontin pfizer: cost of neurontin – neurontin india
Попробуйте свои силы в казино от Cryptoboss, играйте и выигрывайте вместе с лучшим криптовалютным казино, уникальный опыт в мире криптовалютного азарта, освойте мир криптовалютных игр в казино Cryptoboss, Cryptoboss casino – ваш путь к успеху, Cryptoboss casino – ваш лучший выбор, ипотека доверия с Cryptoboss casino, Cryptoboss casino – ваша площадка для побед, качественный сервис и безопасность с Cryptoboss casino, играйте и выигрывайте с лучшим криптовалютным казино, встречайте новый уровень криптовалютных ставок в Cryptoboss casino, Cryptoboss casino – ваш путеводитель в мире криптовалютных игр, Cryptoboss casino – ваш ключ к фортуне, следуйте за лидером с Cryptoboss casino, выигрывайте крупные суммы с Cryptoboss casino, Cryptoboss casino – гарант криптовалютных побед.
cryptoboss вход криптобосс вход .
Букмекерские компании стараются не только привлечь новых клиентов приятными подарками, но и удержать «старичков». Для этого разрабатывают программы лояльности, запускают различные бонусы и акции, устраивают конкурсы с ценными призами. Самым популярным является промокод на сегодня, который вводится при регистрации нового аккаунта. Благодаря ему вы получаете увеличенный бонус на первый депозит, система добавляет 30% к максимальной сумме. Стандартный бонус на первое пополнение счета составляет 8000 рублей, после введения промокода – 10400 рублей.
neurontin buy online neurontin 300 mg price in india neurontin 100 mg tablets
rybelsus price: buy rybelsus – Buy compounded semaglutide online
сервисный центре предлагает ремонт телевизоров на дому москва – ремонт телевизоров в москве
1xBet
1xBet promo codes can be obtained through various channels, including promotions on the 1xBet website, social media, affiliate websites, or special events. Users can enter these codes during registration or deposit to claim bonuses.
best wow carry service
buy semaglutide online: rybelsus price – cheap Rybelsus 14 mg
lasix dosage: buy furosemide – furosemide
Сервисный центр предлагает ремонт кондиционера shuft недорого ремонт кондиционеров shuft
evakuator-mow.ru http://www.evakuator-mow.ru .
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:сервисные центры в ростове на дону
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
тревожная кнопка купить в москве http://www.trevozhnaya-knopka-rosgvardii.ru .
cheap Rybelsus 14 mg: Buy compounded semaglutide online – rybelsus generic
Gary sinise. Andrew. Satyr. Julius caesar. Scrub. Skyscraper. Salamander. Queen songs.