TutuEdit

ย่อขยายตามเนื้อหา: เปลี่ยนสัดส่วนโดยที่คนไม่ถูกบีบ

เปลี่ยนภาพแนวนอนเป็นแนวตั้ง หรือ 16:9 เป็น 4:3 โดยที่คนในภาพไม่แบน

หรือสร้างเอกสารเปล่า

ปัญหาเดิมเสมอ คือภาพ 16:9 ต้องลงในช่องสัดส่วน 4:3 ถ้าตัดสองข้างก็เสียเนื้อหา ถ้ายืดคนก็จะอ้วนขึ้นและวงกลมกลายเป็นวงรี — และ ทั้งสองอย่างคนมองปุ๊บก็รู้

มันทำงานอย่างไร อัลกอริทึมให้ค่า «พลังงาน» แก่ทุกพิกเซล (คือค่าความชัน สูงที่ขอบ ต่ำบนพื้นผิวเรียบ) แล้วหาสายพิกเซลจากบนลงล่างที่พลังงานสะสมต่ำที่สุด และลบทั้งสายนั้นทิ้ง ทำซ้ำไปเรื่อย ๆ สิ่งที่หายไปก็คือท้องฟ้า ผนัง สนามหญ้า ซึ่งไม่มีข้อมูล ขณะที่ใบหน้า ตัวอักษร และขอบอาคารแทบไม่ถูกแตะต้อง เทคนิคนี้เรียกว่า seam carving

ฟีเจอร์เด่น

ตัวแบบคงรูป พื้นหลังเป็นฝ่ายถอยให้

สิ่งที่ถูกลบคือสายที่พลังงานต่ำที่สุด เวลาแคบลงจึงเสียพื้นหลังว่าง ๆ ไปก่อน ส่วนบริเวณความชันสูงอย่างใบหน้าและตัวอักษร อัลกอริทึมจะหลบให้เอง

ขยายออกได้ด้วย

ถ้าแทรกตะเข็บแทนที่จะลบ ภาพก็จะกว้างขึ้น โดยเติมพิกเซลตรงที่ภาพเรียบที่สุด ไม่ใช่ดึงทั้งภาพออก มีประโยชน์เวลาจะทำภาพแนวตั้งให้กลายเป็นแบนเนอร์

สั่งด้วยปุ่ม ไม่วิ่งตามแถบเลื่อน

อัลกอริทึมนี้กวาดทั้งภาพหนึ่งรอบต่อหนึ่งตะเข็บ วัดได้ 6 วินาที สำหรับภาพ 1920×1080 ที่ −10% จึงไม่คำนวณใหม่ระหว่างลากเหมือนเครื่องมืออื่น ให้ตั้งความกว้างและความสูงก่อน แล้วกด «เริ่มประมวลผล»

ภาพไม่ถูกอัปโหลด

การคำนวณทั้งหมดจบในเบราว์เซอร์ของคุณ ไม่มีคำขอใดพาข้อมูลภาพออกไป เปิดแผงเครือข่ายในเครื่องมือนักพัฒนาแล้วตรวจเองได้

วิธีใช้งาน

  1. 1
    ลากภาพของคุณเข้ามา
    รับทั้ง JPG, PNG และ WebP และกด Ctrl+V วางจากคลิปบอร์ดได้
  2. 2
    ตั้งความกว้างและความสูง
    แถบเลื่อนทั้งสองเป็นเปอร์เซ็นต์ 50%–150% จะเปลี่ยนแค่อันเดียวก็ได้ อีกอันปล่อยไว้ที่ 100%
  3. 3
    กด «เริ่มประมวลผล»
    ระหว่างทำงานหน้าเว็บจะบอกให้ทราบ ภาพยิ่งใหญ่และเปลี่ยนยิ่งมาก ก็ยิ่งรอนาน นี่คือต้นทุนของอัลกอริทึมเอง
  4. 4
    เทียบสองฝั่ง แล้วดาวน์โหลด
    ต้นฉบับอยู่ซ้าย ผลลัพธ์อยู่ขวา วางเคียงกัน ถ้าไม่ถูกใจก็เปลี่ยนตัวเลขแล้วกดใหม่

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

ต่างจากการยืดหรือการตัดธรรมดาอย่างไร
การยืด แตะทุกพิกเซล คนจะอ้วนขึ้น วงกลมกลายเป็นวงรี และใคร ๆ ก็เห็น ส่วนการตัด โยนเนื้อหาทั้งแถบทิ้งไป ทั้งองค์ประกอบและข้อมูลหายไปด้วย การย่อขยายตามเนื้อหาไม่ทำทั้งสองอย่าง มันลบเฉพาะสายพิกเซลที่มีข้อมูลน้อยที่สุด สัดส่วนของตัวแบบจึงถูกต้องและสิ่งที่อยู่ริมภาพก็ยังอยู่
ทำไมต้องกดปุ่ม ในเมื่อเครื่องมืออื่นทำงานทันที
เพราะตัวนี้แพงกว่ามาก เครื่องมืออื่นกวาดภาพหนึ่งถึงสองรอบ (ระดับมิลลิวินาที) ขณะที่ seam carving คำนวณแผนที่พลังงานใหม่และรันการโปรแกรมพลวัตหนึ่งรอบต่อทุกตะเข็บ วัดได้ 0.8 วินาทีสำหรับ 600×800 ที่ −20% และ 6 วินาทีสำหรับ 1920×1080 ที่ −10% ถ้าวิ่งตามแถบเลื่อน หน้าเว็บจะค้างหลายวินาทีทุกครั้งที่คุณปล่อยมือ และบนจอก็ไม่มีอะไรบอกว่ากำลังคำนวณอยู่ จึงให้คุณเป็นคนกำหนดจังหวะเอง
ทำไมภาพใหญ่ ๆ ขอบถึงดูนุ่มไปนิด
เพราะภาพที่เกิน 900 พิกเซลจะถูก ย่อให้ด้านยาวเหลือ 900 พิกเซลก่อนคำนวณตะเข็บ แล้วจึงขยายกลับไปยังขนาดที่คุณขอ ถ้าไม่ทำขั้นนี้ ภาพจากมือถือภาพเดียวจะใช้เวลาหลายสิบวินาที นี่คือการแลกระหว่างความเร็วกับความคมจริง ๆ ซึ่งเขียนไว้ตรงนี้แทนที่จะปล่อยให้คุณไปเจอเอง ส่วน ภาพที่เล็กกว่า 900 พิกเซลจะข้ามขั้นนี้ และถูกแกะที่ความละเอียดเดิม
ภาพแบบไหนที่มันทำได้ไม่ดี
ภาพที่แน่นไปหมด เช่น ภาพหมู่ งานจัดตัวอักษรที่ชิดกัน หรือผนังอาคารที่เป็นระเบียบ seam carving ต้องอาศัยบริเวณพลังงานต่ำมาถอยให้ แต่ภาพแบบนี้แทบไม่มีเลย อัลกอริทึมจึงจำเป็นต้องไปแตะส่วนที่ควรเก็บไว้ ผลคือเส้นจะบิดเบี้ยว ภาพแบบนั้นใช้การตัดธรรมดาปลอดภัยกว่า

ลองใช้ ย่อขยายตามเนื้อหา: เปลี่ยนสัดส่วนโดยที่คนไม่ถูกบีบ เลย

ทำงานในเบราว์เซอร์ทั้งหมด · ไม่ต้องติดตั้ง · ไม่ต้องสมัคร · ไม่มีการอัปโหลดรูปภาพ