透過網頁讀取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. 無法依圖層混合模式輸出圖片
解決方法:無法解決
leading to a discussion about the impact of ラブドール sexthese standards on individual self-esteem and body image.
offering an alternative where conventional instructionaljydoll techniques may fall short.
Known for stability and robustness, these fingers are suitable人形 えろ for static poses and display purposes.
And especially for people struggling to form or maintain relationships セックス ボットdue to physical or mental health conditions, sex dolls can be a life-changing purchase.
Known for stability and robustness, these fingers are suitable人形 えろ for static poses and display purposes.
彼女は豊かな胸、余分な脂肪のない腹部と太ももに余分な脂肪がなく、オナドールモデルと同じように見えます。同時に、彼女はまた、性的なスキルを鍛えるための素晴らしいツールでもあります、
The joy and satisfaction derived from a quality adult sex doll are immeasurable, オナニー ドールcreating a bond that goes beyond a mere transaction.
explore their desires and boundaries. The love dolls can also help people セックス ボットcommunicate about their sexual desires and boundaries,leading to improved communication in real-life relationships.
For others, sex dolls may be a valuable tool セックス ボットfor maintaining intimacy in long-distance relationships or for people unable to have physical intimacy due to disability or illness.
一体型のラブドールは挿入部が取り外せないタイプ、セックス ロボット分離型のラブドールは挿入部が取り外せるタイプです。
ここでは、ラブドールとのセックスえろ 人形にどのようなメリットがあるのか解説していきます。
お客様の個人情報の保護を弊社の第一位として位置づけております。人形 えろまた、個人情報保護の規定を真剣に実行いたします。その責務は、深く心に刻みます。
The production of these dolls often mirrors ラブドール sexand sometimes exaggerates societal standards of beauty
Addressing these concerns requires a careful ラブドール オナニーand considered approach, acknowledging the profound influence these dolls could have on societal norms and personal relationships.
多くの顧客は、さまざまな理由でミ ?ダッチワイフを好みます。主な理由は、えろ 人形はるかに安価で、同じ作業を行うときに場所をとらず ?0cm 人形と同じ感触を提供できるためです。
追加ヘッド同時購入割引:セックス ロボットフルセットの購入時に追加ヘッドを注文すると同時割引される
リックは短絡的な思い付きで作ったセックス ロボット“エイブラドルフ・リンクラー”を放置していたが、皮肉なことに“エイブラドルフ・リンクラー”は製造者としてリックを愛していた...
シワや血管の一つ一つまでこだわり抜いた細かな技術で、オナドール本物の人間と見間違えるほど。
Sex dolls are also sought for sexual fulfilment. With the irontech dolladvancements in their design, they can provide a realistic sexual experience
初めてラブドールを購入する男性は、えろ 人形通販サイトの選び方の参考にしてみてください。
オリジナルで配合したシリコンの使用で、オナドールブリード(油浮き)がほとんど起こらない
Some people may argue that using sex dolls can lead to a lack ofセックス ボット empathy or dehumanization of sexual partners
providing a safe space for them to grow and explore without any risks.最 高級 ダッチワイフ Yet, this view isn’t accepted by everyone—some express doubts from an ethical and moral standpoint regarding the use of sex dolls.
The rise of sex doll pornography is a significantラブドール sex indicator of changing societal attitudes.
сервисный центре предлагает ремонт телевизоров в москве – сколько стоит ремонт телевизора плазма
They provide a safe medium for exploring physical boundaries and healing without jydollthe unpredictability of human interactions.
Despite the positive impacts of sex dolls on human relationships,セックス ボット there are some negative critics.
Teaching Aids in Sexual Education: Sex dolls can be employed as jydolleducational tools in sexual health education for adults.
Unlike the stereotypical perception associated with blow-up dolls, a genuine, オナニー ドール
リアルなスタイルを追求するものや、オナドール幼さの残る発展途上なスタイルまでも求められる幅広さが人気です。