ข้ามไปยังเนื้อหาหลัก

ครอปรูปภาพ ฟรี

ครอปรูปภาพด้วยการลากเลือก ข้อจำกัดอัตราส่วนแบบเลือกได้ (1:1, 16:9, 4:3 ฯลฯ) กริด rule-of-thirds และส่งออกหลายรูปแบบ (JPEG, PNG, WebP)

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว

วางไฟล์ที่นี่ หรือคลิกเพื่อเลือก

JPG, PNG, WebP, HEIC, HEIF · ประมวลผลบนอุปกรณ์ของคุณ

หรือกด Ctrl+V เพื่อวางจากคลิปบอร์ด

เรียกดูไฟล์

เคล็ดลับ: วางภาพหน้าจอได้ด้วย Ctrl+V

ไฟล์ของคุณไม่เคยออกจากอุปกรณ์ การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

การใช้งานทั่วไป

  • ครอปรูปภาพสำหรับ Instagramครอปเป็นอัตราส่วนที่ต้องการของ Instagram: 1:1 (สี่เหลี่ยมจัตุรัส), 4:5 (แนวตั้ง) และ 1.91:1 (แนวนอน)
  • ครอปรูปภาพโปรไฟล์เป็นสี่เหลี่ยมจัตุรัสสร้างรูปภาพโปรไฟล์สี่เหลี่ยมจัตุรัสสำหรับ LinkedIn, Twitter, GitHub หรือแพลตฟอร์มสื่อสังคมใด ๆ
  • ครอปรูปภาพขนาดย่อ YouTube และบทความครอปเป็นอัตราส่วน 16:9 ที่ใช้โดยวิดีโอ YouTube และรูปภาพตัวละครบล็อกส่วนใหญ่
  • ครอปรูปถ่ายหนังสือเดินทาง / IDครอปรูปภาพให้มีอัตราส่วนแนวตั้ง 2:3 มาตรฐานสำหรับใบสมัครหนังสือเดินทาง วีซ่า และ ID
  • ครอปรูปภาพสินค้า E-Commerceทำให้อัตราส่วนรูปภาพสินค้ามีมาตรฐานสำหรับ Amazon, Shopify, Etsy และตลาดอื่น ๆ

วิธีการทำงาน

การครอปเกิดขึ้นในเบราว์เซอร์ทั้งหมดด้วย HTML5 Canvas API — ไม่มีการอัปโหลด ไม่มีเซิร์ฟเวอร์ คุณลากพื้นที่เลือกบนองค์ประกอบ canvas โดยตรง และเมื่อใช้การครอป เอนจินเรนเดอร์ 2D ในตัวของเบราว์เซอร์จะอ่านเฉพาะพิกเซลที่เลือกและเข้ารหัสใหม่เป็น JPEG, PNG หรือ WebP

  1. 1
    โหลดภาพเข้าหน่วยความจำ
    ไฟล์ของคุณถูกอ่านด้วย URL.createObjectURL() ซึ่งให้ blob URL ในเครื่องแก่เบราว์เซอร์ HTMLImageElement ถอดรหัสไฟล์ในแท็บเบราว์เซอร์ทั้งหมด — ไบต์ของภาพไม่เคยออกจากอุปกรณ์
  2. 2
    Pointer Events ขับเคลื่อนการเลือกพื้นที่ครอป
    Pointer Events API ของเบราว์เซอร์ (ซึ่งรวมอินพุตเมาส์ สัมผัส และปากกา) ติดตามการลากบนเลเยอร์ canvas การกดนอกพื้นที่เลือกเริ่มสี่เหลี่ยมใหม่ การกดด้านในจะย้าย การกดใกล้มุมขวาล่างจะปรับขนาด ค่าสำเร็จรูปอัตราส่วนภาพ (1:1, 16:9, 4:3 ฯลฯ) จำกัดรูปทรงระหว่างลาก
  3. 3
    Canvas วาดตัวอย่างสด
    ทุกครั้งที่พื้นที่ครอปเปลี่ยน context ของ Canvas 2D จะวาดภาพใหม่ ใส่เลเยอร์มืดนอกพื้นที่เลือก ล้างพื้นที่ครอปเพื่อแสดงภาพต้นฉบับที่ความคมชัดเต็ม และซ้อนตารางกฎสามส่วนและตัวจับปรับขนาดสีเขียวอมฟ้า
  4. 4
    toBlob() เข้ารหัสและส่งผลลัพธ์
    เมื่อคุณคลิกครอป canvas นอกจอใหม่จะถูกสร้างตามขนาดครอปที่แน่นอน ctx.drawImage() คัดลอกเฉพาะสี่เหลี่ยมที่เลือก และ canvas.toBlob() เข้ารหัสผลลัพธ์ด้วยตัวเข้ารหัส JPEG, PNG หรือ WebP เนทีฟของเบราว์เซอร์ที่การตั้งค่าคุณภาพที่เลือก ผลลัพธ์ส่งกลับเป็น blob URL ในเครื่องสำหรับดาวน์โหลด

ภาพของคุณถูกเปิดเป็น blob URL ในเครื่องและประมวลผลในแท็บเบราว์เซอร์ทั้งหมด — ไม่มีการอัปโหลดไปยังเซิร์ฟเวอร์ใดในทุกขั้นตอน

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย