วิธีใช้งาน
- โหลดภาพพื้นหลัง: อัปโหลดภาพที่ต้องการใส่ตราประทับ รองรับภาพความละเอียดสูงทั้ง JPG, WEBP หรือ PNG
- นำเข้าตราประทับ: เลือกจากคลังพรีเซ็ตหรืออัปโหลดรูปภาพของคุณเอง แนะนำให้ใช้ไฟล์ SVG เพื่อความคมชัดสูงสุด
- ปรับแต่งพารามิเตอร์: ปรับขนาดและความโปร่งใสของตราประทับแบบเรียลไทม์ และเปิด "โหมดต่อเนื่อง" เพื่อปั๊มตราประทับได้รวดเร็ว
- ควบคุมผืนผ้าใบ (Canvas): ใช้ลูกกลิ้งเมาส์เพื่อซูม กด Spacebar ค้างไว้แล้วลากเมาส์เพื่อเลื่อนมุมมอง และคลิกเพื่อวางตราประทับอย่างแม่นยำระดับพิกเซล
- เลือกรูปแบบส่งออก: เลือกส่งออกเป็น PNG (โปร่งใส), WebP (ประสิทธิภาพสูง) หรือ JPG พร้อมดาวน์โหลดข้อมูลพิกัด JSON ได้ทันที
คุณสมบัติเด่น
- รองรับการนำเข้ารูปแบบสากล: รองรับการนำเข้าไฟล์เวกเตอร์ SVG รวมถึงไฟล์บิตแมปยอดนิยม เช่น PNG, JPG, WEBP, GIF, BMP เข้าสู่คลังตราประทับได้อย่างสมบูรณ์แบบ
- เทคโนโลยีปรับสเกล SVG แบบไม่สูญเสียรายละเอียด: ขยายไอคอน SVG ได้ไม่จำกัดโดยไม่แตกเป็นพิกเซลหรือเบลอ มั่นใจในความคมชัดระดับมืออาชีพ
- ส่งออกเป็นรูปแบบยุคใหม่: รองรับการสร้างไฟล์ WebP คุณภาพสูง ซึ่งช่วยลดขนาดไฟล์ได้อย่างมากในขณะที่ยังคงความคมชัด ช่วยเพิ่มความเร็วในการโหลดเว็บ
- รักษาพื้นหลังโปร่งใสอย่างสมบูรณ์: คงเลเยอร์โปร่งใสของตราประทับเมื่อส่งออกเป็น PNG หรือ WebP หมดปัญหาพื้นหลังกลายเป็นสีขาว ส่วนการส่งออกเป็น JPG รองรับการบีบอัดคุณภาพสูงที่ 0.92
- แมปข้อมูลพิกัดเชิงโครงสร้าง: ส่งออกตารางพิกัด JSON ได้ในคลิกเดียว บันทึกพิกัดพิกเซลจริงของแต่ละตำแหน่งตราประทับ สะดวกต่อการนำไปพัฒนาต่อหรือเชื่อมต่อระบบ
- ความปลอดภัยและความเป็นส่วนตัวสูงสุด: ประมวลผลผ่าน Canvas บนเบราว์เซอร์ รูปภาพต้นฉบับและตราประทับจะไม่ถูกส่งขึ้นเซิร์ฟเวอร์ ปกป้องข้อมูลธุรกิจของคุณอย่างปลอดภัย
เครื่องมือที่เกี่ยวข้อง
แปลงรูปเป็นแพทเทิร์นแก้ไขได้ พร้อมพาเลทสีอ้างอิง นับจำนวนลูกปัด และส่งออก PNG, CSV, PDF ขนาด 1:1 โดยประมวลผลในเบราว์เซอร์เท่านั้น
ปรับขนาดรูปภาพตามพิกเซลที่แน่นอนหรือตามพรีเซ็ตยอดนิยมในเบราว์เซอร์ของคุณ ล็อกอัตราส่วนภาพ ดูตัวอย่างขนาด และดาวน์โหลดผลลัพธ์ได้ทันทีโดยไม่ต้องอัปโหลด
แปลงไฟล์รูปภาพ WebP, JPG, PNG แบบกลุ่มในเบราว์เซอร์ของคุณ รองรับการลากวาง ปรับระดับคุณภาพ แสดงตัวอย่าง และดาวน์โหลดได้ทันทีโดยไม่ต้องอัปโหลดขึ้นเซิร์ฟเวอร์
แปลงรูปภาพ PNG, JPG, WebP เป็นไฟล์ Favicon ICO หลากหลายขนาด ประมวลผลบนเบราว์เซอร์ด้วย Canvas ปลอดภัย ไม่ต้องอัปโหลดไฟล์ และดาวน์โหลดได้ทันที
แปลงไฟล์ SVG (svg) เป็น PNG (png) โดยตรงในเบราว์เซอร์ของคุณ ไม่จำกัดขนาดไฟล์ ปลอดภัย ไม่มีการอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์
แปลงไฟล์ HEIC (heic) เป็น JPG (jpg) โดยตรงในเบราว์เซอร์ของคุณ ไม่จำกัดขนาดไฟล์ ปลอดภัย ไม่มีการอัปโหลดไฟล์ไปยังเซิร์ฟเวอร์
แปลงไฟล์ Adobe Illustrator (.ai) เป็น PDF, JPG และ PNG คุณภาพสูงในเบราว์เซอร์ของคุณ 100% ปลอดภัย ไม่ต้องติดตั้งโปรแกรม ไม่มีการอัปโหลดไฟล์
แปลงไฟล์ Illustrator (.ai) เป็นเอกสาร PDF เวกเตอร์ความละเอียดสูงได้อย่างรวดเร็ว ประมวลผลในเครื่อง 100% ปลอดภัย ไม่ต้องอัปโหลด
หลักการและสูตรคำนวณ
เอนจินการเรนเดอร์หลักในเวอร์ชัน 2026 ได้ก้าวข้ามมาสู่ ระบบพิกัดเวกเตอร์ไฮบริด (Hybrid Vector Coordinate System)
สำหรับการนำเข้า SVG ระบบจะใช้เอนจินประมวลผล XML ของเบราว์เซอร์เพื่อวาดชิ้นงานลงในบัฟเฟอร์ Canvas แบบแยกเลเยอร์ ทำให้สามารถซูมขยายได้ระดับ <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>i</mi><mi>n</mi><mi>f</mi><mi>t</mi><mi>y</mi></mrow><annotation encoding="application/x-tex">infty</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8889em;vertical-align:-0.1944em;"></span><span class="mord mathnormal">in</span><span class="mord mathnormal" style="margin-right:0.10764em;">f</span><span class="mord mathnormal">t</span><span class="mord mathnormal" style="margin-right:0.03588em;">y</span></span></span></span> โดยไม่สูญเสียรายละเอียด เมื่อทำการปั๊มตราประทับ ระบบจะบันทึกตัวคูณสเกล <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>S</mi></mrow><annotation encoding="application/x-tex">S</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6833em;"></span><span class="mord mathnormal" style="margin-right:0.05764em;">S</span></span></span></span> และทำการเรนเดอร์ใหม่บนเลเยอร์ผลลัพธ์
การส่งออกทำงานผ่านเทคโนโลยีอะซิงโครนัส `canvas.toBlob` ที่มีประสิทธิภาพสูง:
<div class="math-block"><span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>I</mi><mi>m</mi><mi>a</mi><mi>g</mi><msub><mi>e</mi><mrow><mi>o</mi><mi>u</mi><mi>t</mi><mi>p</mi><mi>u</mi><mi>t</mi></mrow></msub><mo>=</mo><mi>i</mi><mi>n</mi><msubsup><mi>t</mi><mrow><mi>l</mi><mi>a</mi><mi>y</mi><mi>e</mi><mi>r</mi><mo>=</mo><mn>0</mn></mrow><mi>n</mi></msubsup><mo stretchy="false">(</mo><mi>C</mi><mi>a</mi><mi>n</mi><mi>v</mi><mi>a</mi><msub><mi>s</mi><mrow><mi>b</mi><mi>a</mi><mi>s</mi><mi>e</mi></mrow></msub><mo>+</mo><mi>s</mi><mi>u</mi><mi>m</mi><mi>S</mi><mi>t</mi><mi>a</mi><mi>m</mi><msub><mi>p</mi><mi>i</mi></msub><mi>c</mi><mi>d</mi><mi>o</mi><mi>t</mi><mi>O</mi><mi>p</mi><mi>a</mi><mi>c</mi><mi>i</mi><mi>t</mi><msub><mi>y</mi><mi>i</mi></msub><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">Image_{output} = int_{layer=0}^{n} (Canvas_{base} + sum Stamp_{i} cdot Opacity_{i})</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.9694em;vertical-align:-0.2861em;"></span><span class="mord mathnormal" style="margin-right:0.07847em;">I</span><span class="mord mathnormal">ma</span><span class="mord mathnormal" style="margin-right:0.03588em;">g</span><span class="mord"><span class="mord mathnormal">e</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.2806em;"><span style="top:-2.55em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">o</span><span class="mord mathnormal mtight">u</span><span class="mord mathnormal mtight">tp</span><span class="mord mathnormal mtight">u</span><span class="mord mathnormal mtight">t</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em;"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:1.1331em;vertical-align:-0.3831em;"></span><span class="mord mathnormal">in</span><span class="mord"><span class="mord mathnormal">t</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.7144em;"><span style="top:-2.453em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.01968em;">l</span><span class="mord mathnormal mtight">a</span><span class="mord mathnormal mtight" style="margin-right:0.02778em;">yer</span><span class="mrel mtight">=</span><span class="mord mtight">0</span></span></span></span><span style="top:-3.113em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">n</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.3831em;"><span></span></span></span></span></span></span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right:0.07153em;">C</span><span class="mord mathnormal">an</span><span class="mord mathnormal" style="margin-right:0.03588em;">v</span><span class="mord mathnormal">a</span><span class="mord"><span class="mord mathnormal">s</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3361em;"><span style="top:-2.55em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">ba</span><span class="mord mathnormal mtight">se</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">+</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal">s</span><span class="mord mathnormal">u</span><span class="mord mathnormal">m</span><span class="mord mathnormal">St</span><span class="mord mathnormal">am</span><span class="mord"><span class="mord mathnormal">p</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3117em;"><span style="top:-2.55em;margin-left:0em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">i</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mord mathnormal">c</span><span class="mord mathnormal">d</span><span class="mord mathnormal">o</span><span class="mord mathnormal">tOp</span><span class="mord mathnormal">a</span><span class="mord mathnormal">c</span><span class="mord mathnormal">i</span><span class="mord mathnormal">t</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.03588em;">y</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3117em;"><span style="top:-2.55em;margin-left:-0.0359em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">i</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mclose">)</span></span></span></span></span></div>
สำหรับรูปแบบ WebP ระบบใช้อัลกอริทึมการเข้ารหัสที่มีประสิทธิภาพสูง ช่วยลดขนาดไฟล์ได้มากกว่ารูปภาพแบบเดิมถึง <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>70</mn></mrow><annotation encoding="application/x-tex">70%</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">70</span></span></span></span> ข้อมูล JSON ที่ส่งออกจะบันทึกค่าออฟเซ็ต <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>D</mi><mi>e</mi><mi>l</mi><mi>t</mi><mi>a</mi><mi>X</mi></mrow><annotation encoding="application/x-tex">Delta X</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord mathnormal">De</span><span class="mord mathnormal">lt</span><span class="mord mathnormal">a</span><span class="mord mathnormal" style="margin-right:0.07847em;">X</span></span></span></span> และ <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>D</mi><mi>e</mi><mi>l</mi><mi>t</mi><mi>a</mi><mi>Y</mi></mrow><annotation encoding="application/x-tex">Delta Y</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord mathnormal">De</span><span class="mord mathnormal">lt</span><span class="mord mathnormal" style="margin-right:0.22222em;">aY</span></span></span></span> ทำให้สามารถแมปพิกัดกลับด้วยสูตร <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>X</mi><mrow><mi>a</mi><mi>b</mi><mi>s</mi></mrow></msub><mo>=</mo><msub><mi>X</mi><mrow><mi>r</mi><mi>e</mi><mi>l</mi></mrow></msub><mi>c</mi><mi>d</mi><mi>o</mi><mi>t</mi><msub><mi>W</mi><mrow><mi>o</mi><mi>r</mi><mi>i</mi><mi>g</mi><mi>i</mi><mi>n</mi><mi>a</mi><mi>l</mi></mrow></msub></mrow><annotation encoding="application/x-tex">X_{abs} = X_{rel} cdot W_{original}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.07847em;">X</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3361em;"><span style="top:-2.55em;margin-left:-0.0785em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">ab</span><span class="mord mathnormal mtight">s</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.9805em;vertical-align:-0.2861em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.07847em;">X</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3361em;"><span style="top:-2.55em;margin-left:-0.0785em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">re</span><span class="mord mathnormal mtight" style="margin-right:0.01968em;">l</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mord mathnormal">c</span><span class="mord mathnormal">d</span><span class="mord mathnormal">o</span><span class="mord mathnormal">t</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.13889em;">W</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3361em;"><span style="top:-2.55em;margin-left:-0.1389em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.02778em;">or</span><span class="mord mathnormal mtight">i</span><span class="mord mathnormal mtight" style="margin-right:0.03588em;">g</span><span class="mord mathnormal mtight">ina</span><span class="mord mathnormal mtight" style="margin-right:0.01968em;">l</span></span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em;"><span></span></span></span></span></span></span></span></span></span> ได้อย่างแม่นยำบนทุกระดับความหนาแน่นหน้าจอ (DPI)
คำถามที่พบบ่อย (FAQ)
ทำไมไอคอน SVG ที่นำเข้ามาจึงไม่เบลอเมื่อขยายขนาด?
เนื่องจาก SVG เป็นรูปแบบกราฟิกเวกเตอร์ที่อิงตามสูตรทางคณิตศาสตร์ เครื่องมือจะคำนวณเส้นพาธใหม่แบบเรียลไทม์แทนการยืดขยายพิกเซล ทำให้ขอบภาพคมกริบเสมอไม่ว่าจะขยายใหญ่เพียงใด
### ทำอย่างไรจึงจะรักษาพื้นหลังโปร่งใสไว้ได้เมื่อส่งออกภาพ?
โปรดเลือกรูปแบบ **PNG** หรือ **WebP** ในตัวเลือกการส่งออก เนื่องจากรูปแบบ JPG มีข้อจำกัดทางเทคนิคที่ไม่รองรับช่องความโปร่งใส และจะเติมสีพื้นหลังโดยอัตโนมัติ
### ข้อมูลพิกัดในไฟล์ JSON นำไปใช้ในระบบวิเคราะห์หรือแผนที่ยุทธวิธีได้หรือไม่?
ได้แน่นอน ไฟล์ JSON จะบันทึกพิกัดพิกเซลจริง (x, y) สัมพันธ์กับความละเอียดดั้งเดิมของภาพพื้นหลัง นักพัฒนาสามารถนำไปผสานรวมกับระบบวิเคราะห์ข้อมูลภายนอกได้อย่างง่ายดาย
### รูปภาพของฉันจะถูกอัปโหลดไปยังระบบคลาวด์หรือไม่?
ไม่มีการอัปโหลดเด็ดขาด EasyTools ยึดหลัก Privacy First กระบวนการใส่ลายน้ำและส่งออกทั้งหมดทำงานในหน่วยความจำของเบราว์เซอร์บนเครื่องของคุณ ปลอดภัยเสมือนใช้งานโปรแกรมแบบออฟไลน์
### การส่งออกเป็น WebP มีข้อดีอย่างไร?
WebP เป็นรูปแบบรูปภาพยุคใหม่สำหรับเว็บ ซึ่งให้คุณภาพใกล้เคียงกับ PNG/JPG แต่มีขนาดไฟล์เล็กกว่ามาก เหมาะอย่างยิ่งสำหรับการนำภาพไปเผยแพร่บนเว็บไซต์หรือโซเชียลมีเดีย
### รองรับการนำเข้าภาพเคลื่อนไหว GIF มาเป็นตราประทับหรือไม่?
รองรับการนำเข้า แต่ขณะที่ทำการปั๊ม ระบบจะบันทึกเฉพาะเฟรมปัจจุบันของ GIF เป็นเลเยอร์ภาพนิ่ง