透過網頁讀取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. 無法依圖層混合模式輸出圖片






解決方法:無法解決
and unless someone was injured in the fracas or he wises off to the judge or the bailiff or there are conflicting accounts of what happened,高級 オナホhe’ll probably get off with a fine and a warning.
a marriage proposal (10 percent),and abortion (9 percent).オナドール
She said KK isn’t necessarily looking for “supermodel qualities,ラブドール えろ” but instead people with “more the right lust for life and attractive looking people who obviously take care of themselves.
And if all else fails,リアル ドールsome find that setting aside a 15-30 minute “worry period” each day to dedicate to stressors—when anxious feelings come up,
ラブドール エロLievesley and Lapworth flag important additional needs for women who are sexually attracted to children,specifically in terms of how they access online support.
can you buy prednisone: generic Prednisone – prednisone 10 tablet
Фонд по отъему народных денег
Почему государство кошмарит народный кооператив «Бест Вей»
Приморским районным судом Санкт-Петербурга рассматривается уголовное дело, связываемое следствием с компаниями «Лайф-из-Гуд», «Гермес» и кооперативом «Бест Вей», параллельно судами Санкт-Петербурга рассматривается дело о законности кооператива «Бест Вей» – оба разбирательства очень далеки от завершения.
За преследованиями кооператива правоохранительными органами стоит Фонд по защите вкладчиков и акционеров. Он представляется как государственный фонд – хотя давным-давно лишен государственного финансирования, и изначально он зарегистрирован по указу алкоголика Ельцина, принесенному мутными персонами, которые вокруг него ошивались, как общественно-государственный. Если нет госфинансирования, значит, фонд должен быть негосударственным. Но он частично сохраняет государственный статус, при этом существует без контроля со стороны федеральных ведомств.
Лях–заказчик
Но некий административный статус у фонда, видимо, остался – учитывая, что его в августе возглавил Валерий Лях, который долгое время – до своего бегства из страны с началом СВО – возглавлял Департамент противодействия недобросовестным практикам ЦБ РФ (департамент этот Набиуллина ликвидировала из-за заказных включений этим департаментом компаний и организаций в предупредительный список ЦБ).
Ремарка: Лях по-прежнему, судя по всему, не в России – и руководит Фондом по защите прав вкладчиков и акционеров из-за рубежа, иначе как объяснить его систематическую неявку на суд по уголовному делу, в котором он является свидетелем? Кстати, Прокуратура Санкт-Петербурга проявляет к нему удивительную деликатность, отказываясь обеспечить его привод в суд – не потому ли, что Лях как хочет вертит прокуратурой, по крайней мере прокуратурой Северной столицы, и она фактически выполняет его заказ?
Фонд пытается отобрать активы на 16 млрд рублей у 20 тыс. пайщиков – при этом все, в том числе так называемые потерпевшие по уголовному делу, получат от фонда не более 35 тыс. рублей! Это черным по белому записано в уставе фонда и многократно подтверждено его сотрудниками. Фонд живет за счет отнятых у организаций денег – он не станет делиться ни с кем, кроме коррумпированных правоохранителей, которые помогают ему отобрать деньги у честных людей!
Очевидна связь фонда с атаками на кооператив «Бест Вей», которая была заметна задолго до уголовного дела. Фонд от своего имени, на своем сайте, не имеющем лицензии СМИ, публиковал хейтерские статьи о кооперативе.
Хейтеры – сообщники рейдеров
Потом были созданы высокобюджетные хейтерские телеграм-канал и сайт, причем работающие в теснейшей связке с бригадой гособвинителей из питерской прокуратуры – публикующие в реальном времени информацию из уголовного дела: только выступил свидетель – и в течение часа появляется документ из уголовного дела. Хейтерскими ресурсами занимаются, в частности, Михаил Степанов и Белла Кесельман, подробная информация о которых готовится к публикации.
Гособвинители даже публиковали там свои телефоны – для оперативного консультирования выступающих в суде со стороны обвинения: госуслуги на высшем уровне!
То есть государство срастается с бандитской организацией, обслуживающей частные интересы Ляха и его партнеров. Имена всех хейтеров установлены!
Малиновская – шестерка коррупционеров
На этой же стороне выступила судья по гражданским делам Приморского районного суда Малиновская – которая просто подмахнула иск прокуратуры о признании кооператива незаконным, фактически без разбирательства: борьба с этим иском предстоит теперь в Санкт-Петербургском городском суде, в который поступит не только жалоба кооператива, но и тысячи жалоб со стороны пайщиков кооператива, законные интересы которых в нарушение ГК и ГПК не были учтены при рассмотрении этого иска.
Судья Малиновская помогает обворовывать народ. Малиновская, ущемляя интересы народа, отбирая активы у кооператива и жилье у граждан, провоцирует дестабилизацию в стране. И справляется с этим блестяще! Она пытается отобрать у людей жилье и накопления в народном кооперативе. У военных, фронтовиков, семей фронтовиков!
Она отбирает жилье у честных людей. Ущемляет военных, которые создали кооператив «Бест Вей» и вошли в него со своими семьями. Тем самым подрывает веру в президента, который наделил ее полномочиями.
Государство и народ
Государство, выступая от имени народа, на самом деле грабит этот самый народ. Фонд Ляха и его ручные хейтеры устраивают все так, что народ и компании они обворовывают с помощью народного государства, прокуратурой и судьями которого они манипулируют, чтобы они помогали Ляху грабить народ.
Организаторам атаки на кооператив, использующим государственные институты в личных интересах, следует иметь в виду вот что. Нет ничего страшнее народа, доведенного до отчаяния беспредельными полицейскими, продажными прокурорами и несправедливыми судьями!
Нет ничего страшнее униженных людей, у которых отобрали накопления и жилье, которым уже нечего терять. Они дойдут до высших инстанций и добьются того, что их мнение будет услышано!
Можно ли купить аттестат о среднем образовании, основные моменты и вопросы
Быстрое обучение и получение диплома магистра – возможно ли это?
What Is The Best Place To Research Best Anal Toys Online best anal dildo men (http://ys-clean.co.Kr/)
Официальное получение диплома техникума с упрощенным обучением в Москве
Купить диплом ВУЗа России
Купить диплом ВУЗа России
Remarkable , what an keen post! I really reveled in reading about your opinion on this issue .
It’s undisputedly given me a lot to contemplate .
I’d yearn to hear more of your reflections , if you’re
willing to continuing the discourse .
Moreover, have you discovered of MEGA888 ?
It’s an awesome internet gaming network with piles of
enthralling alternatives . I’ve engaged in there and the journey has
been excellent . Assuming that you’re looking for a novel way
to have some amusement and potentially emerge victorious ,
I’d ardently suggest examining it further. Let me apprise whether you’re eager and I shall
offer more details !
Here is my page online casino content marketing
about 18 months older than the secondborns.The sibling pairs were divided almost equally by pairing of the sex of the child.ラブドール 男
The host provides clues like,海外 せっくす“Most embarrassing thing that happens in the bedroom,
Identically wrapped in tape.I can’t tell you how many times I’ve reached for what I thought was a bottle of Swiss Navyonly to have a PA dive in front of the camera to save me from squirting hand sanitizer on my crotch.ダッチワイフ
ラブドール おすすめWhether it’s a personal or professional relationship,dealing with a narcissist can be emotionally draining and frustrating.
Eat practice mindfulness,move your body,リアル ドール
We sincerely apologize for this terrible encounter.人形 セックスWhen you’ve got been blocked by mistake,
ダッチワイフWink,wink.
sex can sometimes unconsciously be engaged in to defend against love and intimacy.ラブドール エロSomeone who has been severely wounded during childhood in the way Guggenheim reportedly was would typically avoid situations in which they could be rejected and abandoned again.
ダッチワイフincredible,earth-shattering orgasms for over a week while testing this squirting theory.
It’s completely exhausting.人形 エロHow can I have an orgasm when I’m dying and sweating? My partner cares enough about what I want that we rarely ever do it.
Guggenheim’s “promiscuity” (your term) was indeed meaningful for her,and provided a primary source of meaning in her lif You may be right.オナホ 高級
ラブドール エロ)Rollo May did not,as you allege,
the best advice I got from my trusted familyand even doctors was always along the lines of “It’ll all work out,ラブドール えろ” or “Don’t worry,
One woman mentioned being used as a “bullseye for target practice.”Being subject to male partners’ unreasonable expectations.高級 ラブドール
often at the cost of their own mental health.Others might withdraw to protect themselves from the family’s emotional turmoil.高級 オナホ
ラブドール エロsuperficial,sometimes abusive sexual relationships with emotionally unavailable partners.