透過網頁讀取PSD後,依圖層輸出PNG檔案
在前面介紹過網頁可以讀取PSD檔案並擷取到該檔案的資訊,接著我們會希望能透過網頁上傳PSD檔之後,依照圖層來輸出圖片,同樣是利用PSD.js來輔助進行,可以透過我們製作的範例頁面來進行輸出測試。
預設輸出效果
透過PSD.js可將PSD內的各圖層輸出成PNG圖檔,亦可轉成Base 64圖檔格式,惟輸出時每個圖檔的尺寸並不會根據整體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 PSD here</p> </div> <div id="image"></div> <pre id="data"></pre> <script type="text/javascript"> (function () { const 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) { for (var i = 0; i < psd.layers.length; i ++){ document.getElementById('image').appendChild(psd.layers[i].image.toPng()); } }); } }()); </script> </body> </html>
依照整體PSD配置進行輸出
我們希望讓每個圖片在輸出後能保時相同的尺寸,也就是依照PSD的畫布大小來輸出每一張圖檔,但在原生PSD.js中並不具備這樣的功能,於是我們透過下述的方式來達成:
- 擷取PSD資訊並將圖檔轉為Base 64格式
- 產生與PSD尺寸大小相同的HTML Canvas
- 將產生的Base 64圖檔,依照原始位置放入Canvas中
- 將Canvas轉成PNG圖檔




可以參考我們製作的範例頁面
<!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 PSD here</p> </div> <div id="image"></div> <pre id="data"></pre> <script type="text/javascript"> (function () { const 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) { const PSDWidth = psd.tree().width; const PSDHeight = psd.tree().height; for (var i = 0; i < psd.layers.length; i ++){ const img = new Image(); img.src = psd.layers[i].image.toBase64(); console.log(psd); const layerWidth = psd.layers[i].width; const layerHeight = psd.layers[i].height; const layerLeft = psd.layers[i].left; const layerTop = psd.layers[i].top; const canvas = document.createElement("canvas"); canvas.setAttribute('class', "canvas"); canvas.width = PSDWidth; canvas.height = PSDHeight; console.log("canvas :", canvas); img.onload = function(){ canvas.getContext("2d").drawImage(img, layerLeft, layerTop, layerWidth, layerHeight); document.getElementById('image').appendChild(canvas); } } }); } }()); </script> </body> </html>
PSD檔案輸出限制
1. 無法輸出帶有效果的圖片
在PSD中我們可能會針對圖層套用一些效果,例如:陰影、光暈、筆畫…等等,但在輸出後的圖檔將不會帶有這些效果。



解決方法:透過點陣化圖層效果,即可輸出相對應的圖檔。
2. 無法輸出帶有遮色片效果的圖片



解決方法:將圖層轉為智慧型物件,即可輸出相對應的圖檔。
3. 無法依圖層混合模式輸出圖片






解決方法:無法解決
Vavada.kesug.com — ваш лучший выбор для онлайн-игр, наслаждайтесь азартом.
Попробуйте удачу на vavada.kesug.com, на vavada.kesug.com.
Vavada.kesug.com — азарт и развлечения 24/7, играйте прямо сейчас.
Ваш надежный партнер в азартных играх — vavada.kesug.com, испытайте удачу.
Основной сайт для азартных игр — vavada.kesug.com, выигрывайте с нами.
Лучшие игровые автоматы на vavada.kesug.com, играйте на максимум.
Vavada.kesug.com — гарантированное качество игр, начинайте играть уже сегодня.
Онлайн-казино с лучшими условиями — vavada.kesug.com, присоединяйтесь к нам.
Vavada.kesug.com — платформа для настоящих ценителей, выигрывайте крупные призы.
Vavada.kesug.com — лучшие бонусы и акции, играйте с бонусами.
Vavada.kesug.com — место для азартных игр онлайн, испытайте удачу.
Vavada.kesug.com — популярное онлайн-казино, получайте максимум удовольствия.
Vavada.kesug.com — надежный сайт для игр и ставок, используйте бонусы.
Vavada.kesug.com — для любителей азартных игр, играйте безопасно.
Откройте для себя новые игры — vavada.kesug.com, используйте бонусные коды.
Vavada.kesug.com — всё о азартных играх, начинайте играть уже сегодня.
Vavada.kesug.com — ведущий сайт для онлайн-ставок, получайте удовольствие.
Vavada.kesug.com — ваш партнер в мире азартных игр, начинайте игру
вавада украина вавада украина .
Vavada.kesug.com — надежный портал для азартных игр, используйте бонусы и акции.
Попробуйте удачу на vavada.kesug.com, на vavada.kesug.com.
Vavada.kesug.com — азарт и развлечения 24/7, начинайте выигрывать.
Обеспечиваем безопасность и честность игр — vavada.kesug.com, играйте с уверенностью.
Vavada.kesug.com — ваш путеводитель в мире онлайн-ставок, получайте удовольствие.
Vavada.kesug.com — платформа для азартных развлечений, открывайте новые игры.
Надежное казино онлайн — vavada.kesug.com, начинайте играть уже сегодня.
Vavada.kesug.com — ваш источник развлечений, присоединяйтесь к нам.
Играйте безопасно и честно — vavada.kesug.com, получайте удовольствие.
Награждаем постоянных игроков — vavada.kesug.com, играйте с бонусами.
Vavada.kesug.com — онлайн-игры и ставки, используйте шанс.
Vavada.kesug.com — популярное онлайн-казино, выигрывайте реальные деньги.
Vavada.kesug.com — лицензированное казино онлайн, используйте бонусы.
Vavada.kesug.com — сайт для настоящих игроков, испытайте удачу.
Откройте для себя новые игры — vavada.kesug.com, используйте бонусные коды.
Лучшие условия для игроков — vavada.kesug.com, используйте предложения.
Используйте шанс стать победителем — vavada.kesug.com, получайте удовольствие.
Официальный сайт с лучшими условиями — vavada.kesug.com, присоединяйтесь и выигрывайте
казино вавада официальный сайт казино вавада официальный сайт .
Vavada.kesug.com — ваш лучший выбор для онлайн-игр, используйте бонусы и акции.
Vavada.kesug.com — ведущий онлайн-казино, получайте выгодные бонусы.
Всё для любителей азартных игр — vavada.kesug.com, играйте прямо сейчас.
Vavada.kesug.com — безопасное онлайн-казино, зайдите и убедитесь.
Vavada.kesug.com — ваш путеводитель в мире онлайн-ставок, получайте удовольствие.
Vavada.kesug.com — платформа для азартных развлечений, открывайте новые игры.
Испытайте удачу на vavada.kesug.com, используйте акции.
Онлайн-казино с лучшими условиями — vavada.kesug.com, используйте бонусы.
Vavada.kesug.com — платформа для настоящих ценителей, испытайте свою удачу.
Награждаем постоянных игроков — vavada.kesug.com, начинайте выигрывать.
Лучшие автоматы и рулетки — vavada.kesug.com, используйте шанс.
Играйте без риска — vavada.kesug.com, используйте все возможности.
Обеспечиваем честность и безопасность — vavada.kesug.com, используйте бонусы.
Выбирайте лучшее — vavada.kesug.com, играйте безопасно.
Vavada.kesug.com — платформа для азартных развлечений, игровые автоматы и ставки.
Vavada.kesug.com — ваш источник удовольствия, начинайте играть уже сегодня.
Vavada.kesug.com — место для азартных игр онлайн, получайте удовольствие.
Vavada.kesug.com — сайт для истинных ценителей, используйте бонусы
как вывести деньги с вавада как вывести деньги с вавада .
Vavada.kesug.com — надежный портал для азартных игр, используйте бонусы и акции.
Попробуйте удачу на vavada.kesug.com, наслаждайтесь широким выбором игр.
Всё для любителей азартных игр — vavada.kesug.com, играйте прямо сейчас.
Обеспечиваем безопасность и честность игр — vavada.kesug.com, зайдите и убедитесь.
Vavada.kesug.com — ваш путеводитель в мире онлайн-ставок, получайте удовольствие.
Vavada.kesug.com — платформа для азартных развлечений, используйте бонусные предложения.
Испытайте удачу на vavada.kesug.com, начинайте играть уже сегодня.
Vavada.kesug.com — ваш источник развлечений, используйте бонусы.
Vavada.kesug.com — азартные игры для всех, выигрывайте крупные призы.
Обновляемые предложения — vavada.kesug.com, начинайте выигрывать.
Vavada.kesug.com — место для азартных игр онлайн, играйте с нами.
Vavada.kesug.com — ваш источник развлечений, получайте максимум удовольствия.
Vavada.kesug.com — лицензированное казино онлайн, испытайте свои силы.
Vavada.kesug.com — для любителей азартных игр, испытайте удачу.
Vavada.kesug.com — платформа для азартных развлечений, используйте бонусные коды.
Лучшие условия для игроков — vavada.kesug.com, используйте предложения.
Используйте шанс стать победителем — vavada.kesug.com, испытайте удачу.
Vavada.kesug.com — сайт для истинных ценителей, присоединяйтесь и выигрывайте
вавада официальный сайт вход зеркало https://vavada.kesug.com/ .
Играйте на vavada.kesug.com — лучшие развлечения онлайн, используйте бонусы и акции.
Vavada.kesug.com — увлекательный игровой портал, наслаждайтесь широким выбором игр.
Vavada.kesug.com — азарт и развлечения 24/7, присоединяйтесь сейчас.
Ваш надежный партнер в азартных играх — vavada.kesug.com, испытайте удачу.
Основной сайт для азартных игр — vavada.kesug.com, выигрывайте с нами.
Vavada.kesug.com — современное онлайн-казино, используйте бонусные предложения.
Vavada.kesug.com — гарантированное качество игр, начинайте играть уже сегодня.
Онлайн-казино с лучшими условиями — vavada.kesug.com, используйте бонусы.
Vavada.kesug.com — азартные игры для всех, выигрывайте крупные призы.
Vavada.kesug.com — лучшие бонусы и акции, играйте с бонусами.
Vavada.kesug.com — онлайн-игры и ставки, играйте с нами.
Vavada.kesug.com — популярное онлайн-казино, получайте максимум удовольствия.
Vavada.kesug.com — лицензированное казино онлайн, начинайте прямо сейчас.
Выбирайте лучшее — vavada.kesug.com, получайте выигрыши.
Vavada.kesug.com — платформа для азартных развлечений, игровые автоматы и ставки.
Vavada.kesug.com — всё о азартных играх, используйте предложения.
Vavada.kesug.com — ведущий сайт для онлайн-ставок, получайте удовольствие.
Vavada.kesug.com — ваш партнер в мире азартных игр, используйте бонусы
вавада зеркало сегодня вавада зеркало сегодня .
pin-up: pin-up – pin up azerbaycan
Maintaining a healthy weight prevents hormonal imbalances and metabolic disorders linked to sexual dysfunction- cialis dosage. Rediscover the man you’ve always been – strong, resilient, and capable of anything.
шторы автоматические http://rulonnye-shtory-s-elektroprivodom50.ru .
Vavada.kesug.com — надежный портал для азартных игр, наслаждайтесь азартом.
Vavada.kesug.com — увлекательный игровой портал, получайте выгодные бонусы.
Здесь каждый найдет свою игру — vavada.kesug.com, начинайте выигрывать.
Обеспечиваем безопасность и честность игр — vavada.kesug.com, испытайте удачу.
Vavada.kesug.com — ваш путеводитель в мире онлайн-ставок, выигрывайте с нами.
Vavada.kesug.com — современное онлайн-казино, открывайте новые игры.
Vavada.kesug.com — гарантированное качество игр, начинайте играть уже сегодня.
Онлайн-казино с лучшими условиями — vavada.kesug.com, играйте и выигрывайте.
Vavada.kesug.com — азартные игры для всех, испытайте свою удачу.
Vavada.kesug.com — лучшие бонусы и акции, используйте промо-коды.
Vavada.kesug.com — место для азартных игр онлайн, играйте с нами.
Vavada.kesug.com — ваш источник развлечений, используйте все возможности.
Vavada.kesug.com — лицензированное казино онлайн, используйте бонусы.
Vavada.kesug.com — сайт для настоящих игроков, испытайте удачу.
Vavada.kesug.com — платформа для азартных развлечений, выигрывайте вместе с нами.
Vavada.kesug.com — ваш источник удовольствия, начинайте играть уже сегодня.
Vavada.kesug.com — ведущий сайт для онлайн-ставок, получайте удовольствие.
Vavada.kesug.com — сайт для истинных ценителей, присоединяйтесь и выигрывайте
вавада казино как узнать промокод вавада казино как узнать промокод .
https://pinuprus.pro/# пин ап казино официальный сайт
payday loan
рулонные шторы производство http://rulonnye-shtory-s-elektroprivodom50.ru/ .
Приобрести диплом можно через официальный портал компании. dreamrp.5nx.ru/viewtopic.phpf=2&t=467
https://pinuprus.pro/# пинап казино
pin up az: pin-up – pin up azerbaycan
Играйте на vavada.kesug.com — лучшие развлечения онлайн, наслаждайтесь азартом.
Попробуйте удачу на vavada.kesug.com, получайте выгодные бонусы.
Vavada.kesug.com — азарт и развлечения 24/7, начинайте выигрывать.
Ваш надежный партнер в азартных играх — vavada.kesug.com, зайдите и убедитесь.
Vavada.kesug.com — место для настоящих игроков, выигрывайте с нами.
Лучшие игровые автоматы на vavada.kesug.com, используйте бонусные предложения.
Испытайте удачу на vavada.kesug.com, получайте выигрыши.
Vavada.kesug.com — ваш источник развлечений, присоединяйтесь к нам.
Vavada.kesug.com — платформа для настоящих ценителей, получайте удовольствие.
Обновляемые предложения — vavada.kesug.com, играйте с бонусами.
Vavada.kesug.com — место для азартных игр онлайн, испытайте удачу.
Vavada.kesug.com — популярное онлайн-казино, получайте максимум удовольствия.
Vavada.kesug.com — лицензированное казино онлайн, начинайте прямо сейчас.
Выбирайте лучшее — vavada.kesug.com, получайте выигрыши.
Vavada.kesug.com — платформа для азартных развлечений, используйте бонусные коды.
Vavada.kesug.com — ваш источник удовольствия, используйте предложения.
Vavada.kesug.com — место для азартных игр онлайн, испытайте удачу.
Vavada.kesug.com — ваш партнер в мире азартных игр, присоединяйтесь и выигрывайте
вавада казино вход вавада казино вход .
зарегистрироваться 1win https://1win10084.ru/ .
Играйте на vavada.kesug.com — лучшие развлечения онлайн, наслаждайтесь азартом.
Vavada.kesug.com — ведущий онлайн-казино, используйте лучшие предложения.
Здесь каждый найдет свою игру — vavada.kesug.com, начинайте выигрывать.
Ваш надежный партнер в азартных играх — vavada.kesug.com, зайдите и убедитесь.
Vavada.kesug.com — место для настоящих игроков, испытайте азарт.
Vavada.kesug.com — платформа для азартных развлечений, используйте бонусные предложения.
Vavada.kesug.com — гарантированное качество игр, начинайте играть уже сегодня.
Vavada.kesug.com — ваш источник развлечений, используйте бонусы.
Играйте безопасно и честно — vavada.kesug.com, получайте удовольствие.
Награждаем постоянных игроков — vavada.kesug.com, начинайте выигрывать.
Vavada.kesug.com — место для азартных игр онлайн, играйте с нами.
Играйте без риска — vavada.kesug.com, выигрывайте реальные деньги.
Vavada.kesug.com — надежный сайт для игр и ставок, начинайте прямо сейчас.
Vavada.kesug.com — сайт для настоящих игроков, играйте безопасно.
Vavada.kesug.com — инновационное онлайн-казино, используйте бонусные коды.
Лучшие условия для игроков — vavada.kesug.com, выигрывайте реальные деньги.
Vavada.kesug.com — ведущий сайт для онлайн-ставок, испытайте удачу.
Vavada.kesug.com — сайт для истинных ценителей, начинайте игру
промокод на вавада https://vavada.kesug.com/ .
Играйте на vavada.kesug.com — лучшие развлечения онлайн, открывайте новые возможности.
Vavada.kesug.com — увлекательный игровой портал, используйте лучшие предложения.
Здесь каждый найдет свою игру — vavada.kesug.com, присоединяйтесь сейчас.
Vavada.kesug.com — безопасное онлайн-казино, зайдите и убедитесь.
Vavada.kesug.com — место для настоящих игроков, получайте удовольствие.
Лучшие игровые автоматы на vavada.kesug.com, играйте на максимум.
Испытайте удачу на vavada.kesug.com, начинайте играть уже сегодня.
Онлайн-казино с лучшими условиями — vavada.kesug.com, присоединяйтесь к нам.
Играйте безопасно и честно — vavada.kesug.com, получайте удовольствие.
Награждаем постоянных игроков — vavada.kesug.com, играйте с бонусами.
Vavada.kesug.com — место для азартных игр онлайн, испытайте удачу.
Vavada.kesug.com — ваш источник развлечений, выигрывайте реальные деньги.
Vavada.kesug.com — надежный сайт для игр и ставок, используйте бонусы.
Vavada.kesug.com — для любителей азартных игр, играйте безопасно.
Откройте для себя новые игры — vavada.kesug.com, игровые автоматы и ставки.
Vavada.kesug.com — ваш источник удовольствия, выигрывайте реальные деньги.
Vavada.kesug.com — ведущий сайт для онлайн-ставок, получайте удовольствие.
Vavada.kesug.com — ваш партнер в мире азартных игр, присоединяйтесь и выигрывайте
вавада зеркало сегодня https://vavada.kesug.com/ .
Мы изготавливаем дипломы любой профессии по приятным ценам. Покупка диплома, подтверждающего обучение в ВУЗе, – это разумное решение. Купить диплом любого ВУЗа: ieo-worktravel.com/employer/diplomirovans
таможенный брокер представитель таможенный брокер представитель .
вавада зеркало: вавада официальный сайт – вавада официальный сайт
Заказать диплом любого института!
Мы изготавливаем дипломы любой профессии по приятным тарифам— eurotuner.ru
Vavada.kesug.com — надежный портал для азартных игр, на vavada.kesug.com.
Попробуйте удачу на vavada.kesug.com, используйте лучшие предложения.
Здесь каждый найдет свою игру — vavada.kesug.com, начинайте выигрывать.
Ваш надежный партнер в азартных играх — vavada.kesug.com, испытайте удачу.
Основной сайт для азартных игр — vavada.kesug.com, получайте удовольствие.
Vavada.kesug.com — платформа для азартных развлечений, играйте на максимум.
Vavada.kesug.com — гарантированное качество игр, начинайте играть уже сегодня.
Vavada.kesug.com — сайт для выигрышей, играйте и выигрывайте.
Vavada.kesug.com — азартные игры для всех, получайте удовольствие.
Vavada.kesug.com — лучшие бонусы и акции, начинайте выигрывать.
Vavada.kesug.com — место для азартных игр онлайн, играйте с нами.
Vavada.kesug.com — ваш источник развлечений, используйте все возможности.
Vavada.kesug.com — надежный сайт для игр и ставок, используйте бонусы.
Vavada.kesug.com — сайт для настоящих игроков, получайте выигрыши.
Откройте для себя новые игры — vavada.kesug.com, выигрывайте вместе с нами.
Vavada.kesug.com — всё о азартных играх, начинайте играть уже сегодня.
Используйте шанс стать победителем — vavada.kesug.com, выигрывайте крупные призы.
Vavada.kesug.com — ваш партнер в мире азартных игр, начинайте игру
вавада україна https://vavada.kesug.com/ .
вавада официальный сайт: вавада казино – vavada casino
Приобрести диплом о высшем образовании!
Мы изготавливаем дипломы психологов, юристов, экономистов и любых других профессий по доступным тарифам— 18kld.ru
vavada casino: вавада казино – вавада официальный сайт
https://pinuprus.pro/# пин ап зеркало
Купить диплом об образовании!
Мы можем предложить дипломы любой профессии по приятным тарифам— freediplom.com
пин ап казино официальный сайт: пин ап вход – пин ап вход