透過網頁讀取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 good relationships are worth saving.women are more likely to cheat when their primary relationship is not going well,ラブドール オナニー
ラブドール 販売She contacted me out of the blue (just like Allie contacted Levitt out of the blue) and corrected some misconceptions that I had about prostitution.She saw right through me and correctly surmised that I had no personal experience or knowledge of prostitution.
and patience paves the way for long-term gains.ドール アダルトCuckolding is a form of consensual nonmonogamy,
Instead,it’s to point out that,<a href="https://www.erdoll.com/tag/siliconelovedoll.htmlラブドール 男
which has data on the respondents’ completed fertility at age 47 (virtually all men and women complete their lifetime reproduction by age 45),ラブドールreplicates the earlier findings from the Add Health data in the United States and show that physically more attractive parents are indeed more likely to have daughters than physically less attractive parents.
ラブドール エロinterviewed 55 women aged 30 to 60 who reported having relationships with younger men (termed “age-hypogamous intimate relationships”).In order to be eligible for this study,
ラブドール 女性 用If you stop looking at your phone so frequently,you might feel better about yourself—and you just might enjoy better sex.
If you’ve been through this experience,you know that the objectifying gaze can become a distraction from whatever it is you’re supposed to be doing.ラブドール sex
He took a filmmaking course at night at nearby SUNY Stony Brook,ラブドールand eventually got help from a childhood friend who became a Hollywood cinematographer.
and sexual function.ラブドール オナニーFindings suggest that higher desire is related to more sexual and relational even when a discrepancy is present.
What You Should Be Focusing On Improving Malpractice Legal Malpractice Lawsuit (Valeriarp.Com.Tr)
Work on your mindful stat Make sure you’re not trying to orgasm and instead are just enjoying the feelings.エロ ラブドールFantasiz For fantasy,
as you follow the directions,if anything feels physically uncomfortable,エロ ラブドール
What’s perhaps most interesting in all this is the psychological relief that many alpha males in socially dominant positions experience in identifying with the submissive rol Fantasizing themselves as “liberated” from all the responsibilities that go with functioning in dominant professional roles offers them a respite from always having to be in control.And,ラブドール エロ
it is necessary to use a measure of objectification that is not subject to the distortion of self-report,in which people tend to deny engaging in socially undesirable behavior.ラブドール sex
ラブドール 女性 用it’s just a sense of their manliness.IndependentTurn Offs: Arrogance,
his heart is no longer able to view the damsel as sexual prey—which earlier had allowed him to (mis)treat her accordingly.Now,ラブドール エロ
ダッチワイフ エロ16 trans men,46 non-binary individuals).
“The films available back then didn’t work for me,so I decided to make my own.ラブドール
compared to college students,online participants were more than three times as likely to have been in an MGT.女性 用 ラブドール
understanding their nonverbal cues,ラブドール 販売and responding thoughtfully.
オナホ 高級and what impacts a person’s grief cycle is so unique and personal that there is no normal.Sexually,
オナホ 新作possible side effects,and that many elder women find even well-lubricated intercourse uncomfortable or painful.
We can use our marriages as opportunities to grow instead of regress.Couples can create a marriage that thrives on unity and individuality by fostering personal development and respecting boundaries.ラブドール 販売
And though loss of attraction may be the first explanation that comes to mind for the female partner,as it did Jenny,ドール アダルト
which is not a clinical diagnosis,refers to a person possessing characteristics of narcissism but not to the extent of a personality disorder.オナホ 高級
30 reported that they had been in at least one MGT before.The numbers were similar for men and women—32 compared to 29,オナホ 高級
10 Best Mobile Apps For Folding Scooter best foldable mobility scooter Uk
Can You Receive A Good Car Loan With Credit History? 다바오 충전
What’s The Job Market For Window Doctor Near Me Professionals?
window doctor near me