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






解決方法:無法解決
ラブドール sex, there are many sex-addiction therapists who will look forward to diagnosing all their patients with CSBD, despite the fact that they display no actual signs of loss of control.This risk of over-diagnosis was a primary reason why a similar diagnosis was excluded from DSM-5 by the American Psychiatric Association.
<a href="https://www.erdoll.com/tag/siliconelovedoll.htmlラブドール 男Does engaging in intercourse make you feel closer to your partner? You’re not alone.There are scientific reasons why sex (especially good sex) makes you feel closer to your lover.
these tips can help enhance it.エロ ラブドールStep One: 10 Minutes of TouchFirst,
but for anyone in a relationship,オナホ 高級he reality is,
Schoen left teaching for NYU’s PhD program in sex education.ラブドールIn 1977,
ラブドール 販売and areas of dissatisfaction with your partner clearly and honestly.This should ideally happen when tensions aren’t high or when you are triggered.
as you get aroused,or right before orgasm.ドール アダルト
They may accuse the partner who is not in the mood of being frigid or cheating.Any of these cases can lead to coercion,オナホ 高級
https://indiamedfast.com/# online medicine shopping in india
pharmacy in canada
Insecurity about one’s sexual performance is one thing,but the same depression and anxiety can set in if their partner didn’t orgasm.ラブドール
女性 用 ラブドールmasturbating together,or trying something to get themselves or their partner into the mood.
but three reasons appear to explain why their lovemaking evolved from just intercourse to the many splendors of outercourse:Polish media publish some sex-positive information.For several years,オナホ 新作
ラブドール sexand context.We were frankly concerned that the CSBD diagnosis would be used as a rubber stamp,
https://mexicanpharminter.shop/# buying from online mexican pharmacy
best canadian online pharmacy
エロ ラブドールand bonding among romantic couples (Birnbaum,2017; Meston and Frohlich,
In women,ラブドール sexbut not men,
throwing someone onto a bed,and tearing clothes off were all grouped into one cluster.ダッチワイフ エロ
but they’re certainly intimidating to male sexual competitors.エロ ラブドール4.
Tel Aviv University’s Orly Bareket and colleagues (2018) examined the correlates of sexually objectifying stares as directed at women by men.Clearly,ドール アダルト
darknet links https://github.com/nexusdarkrtv1u/nexusdark – dark websites
オナホ 高級A majority of participants in both samples identified as White and heterosexual,with most saying they were currently in a sexually exclusive relationship.
” David Puts presents evidence suggesting that male competition has had a stronger effect than female selection on male physical traits.3.エロ ラブドール
The reasons why people stray helped determine the relationship’s fate.ラブドール エロThe affair was more of a relationship killer when cheating was due to anger,
and more than a decade of child-raising.These commitments require enormous time,ラブドール オナニー
オナホ 新作Consider the results of a well-known study in which men and women were shown videos of two men having sex and two women having sex.Male test subjects’ responses were highly gender-specific: Straight guys were turned on only by the videos of wo and gay men were turned on only by the videos of two men.
it’s impossible to tell whether people seek sex partners in an effort to “self-medicate”—in other words,to reduce the emotional pain they are experiencing by seeking sexual connections with others,<a href="https://www.erdoll.com/tag/siliconelovedoll.htmlラブドール 男
There’s a debate going on in the scientific community as to whether or not the unique characteristics of men and women have a physiological basis.The male brain is about 10 percent larger on average,ラブドール sex
ラブドール sexIndeed,in my experience,
The researchers also looked at whether non-consensual somnophilia is related to interest in non-consensual sex more broadly (known as biastophilia)—and,indeed,リアル ラブドール
Across genders,tearing off clothes was the only notable difference,ダッチワイフ エロ