ย่อขยายตามเนื้อหา: เปลี่ยนสัดส่วนโดยที่คนไม่ถูกบีบ
เปลี่ยนภาพแนวนอนเป็นแนวตั้ง หรือ 16:9 เป็น 4:3 โดยที่คนในภาพไม่แบน
ปัญหาเดิมเสมอ คือภาพ 16:9 ต้องลงในช่องสัดส่วน 4:3 ถ้าตัดสองข้างก็เสียเนื้อหา ถ้ายืดคนก็จะอ้วนขึ้นและวงกลมกลายเป็นวงรี — และ ทั้งสองอย่างคนมองปุ๊บก็รู้
มันทำงานอย่างไร อัลกอริทึมให้ค่า «พลังงาน» แก่ทุกพิกเซล (คือค่าความชัน สูงที่ขอบ ต่ำบนพื้นผิวเรียบ) แล้วหาสายพิกเซลจากบนลงล่างที่พลังงานสะสมต่ำที่สุด และลบทั้งสายนั้นทิ้ง ทำซ้ำไปเรื่อย ๆ สิ่งที่หายไปก็คือท้องฟ้า ผนัง สนามหญ้า ซึ่งไม่มีข้อมูล ขณะที่ใบหน้า ตัวอักษร และขอบอาคารแทบไม่ถูกแตะต้อง เทคนิคนี้เรียกว่า seam carving
ฟีเจอร์เด่น
ตัวแบบคงรูป พื้นหลังเป็นฝ่ายถอยให้
สิ่งที่ถูกลบคือสายที่พลังงานต่ำที่สุด เวลาแคบลงจึงเสียพื้นหลังว่าง ๆ ไปก่อน ส่วนบริเวณความชันสูงอย่างใบหน้าและตัวอักษร อัลกอริทึมจะหลบให้เอง
ขยายออกได้ด้วย
ถ้าแทรกตะเข็บแทนที่จะลบ ภาพก็จะกว้างขึ้น โดยเติมพิกเซลตรงที่ภาพเรียบที่สุด ไม่ใช่ดึงทั้งภาพออก มีประโยชน์เวลาจะทำภาพแนวตั้งให้กลายเป็นแบนเนอร์
สั่งด้วยปุ่ม ไม่วิ่งตามแถบเลื่อน
อัลกอริทึมนี้กวาดทั้งภาพหนึ่งรอบต่อหนึ่งตะเข็บ วัดได้ 6 วินาที สำหรับภาพ 1920×1080 ที่ −10% จึงไม่คำนวณใหม่ระหว่างลากเหมือนเครื่องมืออื่น ให้ตั้งความกว้างและความสูงก่อน แล้วกด «เริ่มประมวลผล»
ภาพไม่ถูกอัปโหลด
การคำนวณทั้งหมดจบในเบราว์เซอร์ของคุณ ไม่มีคำขอใดพาข้อมูลภาพออกไป เปิดแผงเครือข่ายในเครื่องมือนักพัฒนาแล้วตรวจเองได้
วิธีใช้งาน
- 1 ลากภาพของคุณเข้ามารับทั้ง JPG, PNG และ WebP และกด Ctrl+V วางจากคลิปบอร์ดได้
- 2 ตั้งความกว้างและความสูงแถบเลื่อนทั้งสองเป็นเปอร์เซ็นต์ 50%–150% จะเปลี่ยนแค่อันเดียวก็ได้ อีกอันปล่อยไว้ที่ 100%
- 3 กด «เริ่มประมวลผล»ระหว่างทำงานหน้าเว็บจะบอกให้ทราบ ภาพยิ่งใหญ่และเปลี่ยนยิ่งมาก ก็ยิ่งรอนาน นี่คือต้นทุนของอัลกอริทึมเอง
- 4 เทียบสองฝั่ง แล้วดาวน์โหลดต้นฉบับอยู่ซ้าย ผลลัพธ์อยู่ขวา วางเคียงกัน ถ้าไม่ถูกใจก็เปลี่ยนตัวเลขแล้วกดใหม่
คำถามที่พบบ่อย
- ต่างจากการยืดหรือการตัดธรรมดาอย่างไร
- การยืด แตะทุกพิกเซล คนจะอ้วนขึ้น วงกลมกลายเป็นวงรี และใคร ๆ ก็เห็น ส่วนการตัด โยนเนื้อหาทั้งแถบทิ้งไป ทั้งองค์ประกอบและข้อมูลหายไปด้วย การย่อขยายตามเนื้อหาไม่ทำทั้งสองอย่าง มันลบเฉพาะสายพิกเซลที่มีข้อมูลน้อยที่สุด สัดส่วนของตัวแบบจึงถูกต้องและสิ่งที่อยู่ริมภาพก็ยังอยู่
- ทำไมต้องกดปุ่ม ในเมื่อเครื่องมืออื่นทำงานทันที
- เพราะตัวนี้แพงกว่ามาก เครื่องมืออื่นกวาดภาพหนึ่งถึงสองรอบ (ระดับมิลลิวินาที) ขณะที่ seam carving คำนวณแผนที่พลังงานใหม่และรันการโปรแกรมพลวัตหนึ่งรอบต่อทุกตะเข็บ วัดได้ 0.8 วินาทีสำหรับ 600×800 ที่ −20% และ 6 วินาทีสำหรับ 1920×1080 ที่ −10% ถ้าวิ่งตามแถบเลื่อน หน้าเว็บจะค้างหลายวินาทีทุกครั้งที่คุณปล่อยมือ และบนจอก็ไม่มีอะไรบอกว่ากำลังคำนวณอยู่ จึงให้คุณเป็นคนกำหนดจังหวะเอง
- ทำไมภาพใหญ่ ๆ ขอบถึงดูนุ่มไปนิด
- เพราะภาพที่เกิน 900 พิกเซลจะถูก ย่อให้ด้านยาวเหลือ 900 พิกเซลก่อนคำนวณตะเข็บ แล้วจึงขยายกลับไปยังขนาดที่คุณขอ ถ้าไม่ทำขั้นนี้ ภาพจากมือถือภาพเดียวจะใช้เวลาหลายสิบวินาที นี่คือการแลกระหว่างความเร็วกับความคมจริง ๆ ซึ่งเขียนไว้ตรงนี้แทนที่จะปล่อยให้คุณไปเจอเอง ส่วน ภาพที่เล็กกว่า 900 พิกเซลจะข้ามขั้นนี้ และถูกแกะที่ความละเอียดเดิม
- ภาพแบบไหนที่มันทำได้ไม่ดี
- ภาพที่แน่นไปหมด เช่น ภาพหมู่ งานจัดตัวอักษรที่ชิดกัน หรือผนังอาคารที่เป็นระเบียบ seam carving ต้องอาศัยบริเวณพลังงานต่ำมาถอยให้ แต่ภาพแบบนี้แทบไม่มีเลย อัลกอริทึมจึงจำเป็นต้องไปแตะส่วนที่ควรเก็บไว้ ผลคือเส้นจะบิดเบี้ยว ภาพแบบนั้นใช้การตัดธรรมดาปลอดภัยกว่า
ลองใช้ ย่อขยายตามเนื้อหา: เปลี่ยนสัดส่วนโดยที่คนไม่ถูกบีบ เลย
ทำงานในเบราว์เซอร์ทั้งหมด · ไม่ต้องติดตั้ง · ไม่ต้องสมัคร · ไม่มีการอัปโหลดรูปภาพ