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






解決方法:無法解決
This discussion is crucial in understanding how syntheticラブドール オナニー companions can coexist with human relationships, complementing rather than replacing human interaction.
これから購入される方や今後、オナドール高級ラブドールの高級を検討されている方は、是非参考にしてください。
In contemporary society, the function of sex dolls transcends their ラブドール オナニーtraditional use for sexual gratification as they begin to play significant roles in therapeutic and educational settings.
Offering increased flexibility, the Articulate Finger人形 えろ comes with joints allowing forward, backward, and side-to-side wrist movements.
which can be comforting for those who feel marginalizedjydoll or misunderstood by society.
多くの顧客は、さまざまな理由でミ ?ダッチワイフを好みます。主な理由は、えろ 人形はるかに安価で、同じ作業を行うときに場所をとらず ?0cm 人形と同じ感触を提供できるためです。
”スノーボール”はトイレトレーニングすら碌にできないことから、セックス ロボットモーティの父”ジェリー”が「犬を賢くする機械を造ってくれ」とリックに頼む。
By providing an outlet for your wildest sexual desires,セックス ボット love dolls can alleviate the pressure on one partner while satisfying the other.
5 People You Should Meet In The Patio Doors Repairs Industry sliding Patio doors Repair
On the flip side, there’s a concern that dependence on such synthetic ラブドール オナニーcompanions could lead to increased social isolation and hinder the formation and nurturing of relationships in the real world.
Investing in a real sex doll is about more than justオナニー ドール having a physical presence;
their sexuality and try out new thingsセックス ボット without the risk of rejection or judgment from a human partner.
シワや血管の一つ一つまでこだわり抜いた細かな技術で、オナドール本物の人間と見間違えるほど。
エラストマの感触を存分に楽しむことができるラブドールセックス ロボットを販売している会社です。
The Sex Dolls Impact on Human Relationships & Their Role In The Future Of Intimacy
上野千鶴子、日本女性の「なぜ」に答える セックス ロボット「いまよりちょっとでもマシな社会を」
In our journey deeper into the digital era, the emergence of sex dolls could introduce fresh avenues for experiencing intimacy and connection.
Training for Medical Professionals: In medical training,jydoll realistic mannequins are employed to provide healthcare professionals
В магазине сейфов предлагают сейфы 2 класса взломостойкий сейф 2 класса
市販のぬいぐるみ型ドールは買うと数万円もしてしまうので、セックス ロボット手間は掛かりますがエアドールの二次利用も兼ねて制作することをお勧めします。
the technology behind them has advanced significantly 最 高級 ダッチワイフin recent years, making them more realistic and lifelike.
By interacting with these dolls, patients can gradually learn toラブドール オナニー navigate social cues and build confidence in a low-risk environment.
As sex dolls become more lifelike and widely used, ラブドール sexthey force society to confront its attitudes toward human sexuality and the human body.
ウィッグ、クシ、ベビーパウダー、洗浄剤、オナドール裂け目修正剤、色移り除去剤、布の手袋
The joy and satisfaction derived from a quality adult sex doll are immeasurable, オナニー ドールcreating a bond that goes beyond a mere transaction.
Advanced technology enables the creation of dollsドール オナニー with customizable features, making them more and more similar to real people.
Supporters believe that sex dolls could be beneficial最 高級 ダッチワイフ for people who struggle with social fears or sexual challenges
Understanding this price range is crucial for making informed decisionsオナニー ドール aligned with individual financial considerations and expectations.
【マンガ】「全員めちゃくちゃにしてやる!」セックス ロボット愛する男に肝臓を奪われた女の叫び〈肝臓を奪われた妻〉
This shift brings along its own mix of beneficial ラブドール sexand challenging outcomes.