เรื่องราว

Tidy กลับมาแล้ว: เรื่องราวเบื้องหลังการสร้างใหม่ทั้งหมดหลังผ่านไป 6 ปี

อ่าน 12 นาที
ทีม Tidy
Tidy App Icon
v2.0 NEW RELEASE

ถ้าคุณกำลังอ่านบทความนี้ มีโอกาสที่คุณจำ Tidy ได้ บางทีคุณอาจเคยใช้มันในปี 2018 หรือ 2019 บางทีคุณอาจเคยปัดผ่านรูปหลายร้อยรูป ทำความสะอาดแกลเลอรีด้วยการสะบัดนิ้ว บางทีคุณอาจเขียนรีวิวให้เรา ถ้าคุณเขียน ขอบคุณ เราอ่านทุกรีวิว

อ่านเพิ่มเติม: Tidy 2.1 & 2.2 มีอะไรใหม่: จัดเรียงอัลบั้ม, Weekly Challenge และอื่นๆ

แล้วเราก็หายไป

ตลอดหกปี Tidy นั่งอยู่ใน App Store โดยไม่มีการแตะต้อง ไม่มีอัปเดต ไม่มีฟีเจอร์ใหม่ ไม่มีการสื่อสาร แอปยังทำงานได้ ส่วนใหญ่ แต่โลกรอบข้างยังคงเดินหน้าต่อ iOS พัฒนาขึ้น โทรศัพท์ได้กล้องที่ดีขึ้น (และคลังรูปที่ใหญ่ขึ้น) แอปใหม่มาแล้วก็ไป และ Tidy ก็แค่... นั่งอยู่ตรงนั้น

อ่านเพิ่มเติม: วิธีจัดระเบียบรูปภาพบน iPhone: คู่มือฉบับสมบูรณ์ (2026)

วันนี้ สิ่งนั้นเปลี่ยนไป Tidy v2.0 คือการสร้างใหม่ทั้งหมดจากศูนย์ ไม่ใช่การอัปเดต ไม่ใช่การรีเฟรช แต่เป็นแอปใหม่ทั้งหมด สร้างจากพื้นฐานด้วยเทคโนโลยีสมัยใหม่ ฟีเจอร์ใหม่ และทุกสิ่งที่เราเรียนรู้มาตลอดหลายปีนับจากการเปิดตัวครั้งแรก

อ่านเพิ่มเติม: AI ค้นหารูปภาพซ้ำและคล้ายกันของคุณได้อย่างไร (และทำไมถึงดีกว่าการค้นหาด้วยตนเอง)

นี่คือเรื่องราวว่าเรามาถึงจุดนี้ได้อย่างไร

Tidy ต้นฉบับ: 4.8 ดาว และ 723 รีวิว

Tidy เปิดตัวในปี 2018 ด้วยแนวคิดง่าย ๆ: การทำความสะอาดคลังรูปภาพควรรู้สึกเหมือนเกม ปัดขวาเพื่อเก็บรูป ปัดซ้ายเพื่อทิ้ง ไม่มีเมนูซับซ้อน ไม่มีระบบโฟลเดอร์ ไม่มีกรอบการจัดระเบียบ แค่การตัดสินใจที่รวดเร็วและสัญชาตญาณที่กำจัดความรก

การตอบรับทำให้เราประหลาดใจ ภายในไม่กี่เดือน Tidy สะสมรีวิวหลายร้อยรายการด้วยคะแนนเฉลี่ย 4.8 จาก 5 ดาว เมื่อถึง 723 รีวิว รูปแบบก็ชัดเจน: ผู้คนชอบกลไกการปัด ชอบความเร็ว ชอบที่มันทำให้งานน่าเบื่อกลายเป็นเรื่องสนุก

Tidy ในตัวเลข

  • 4.8 คะแนนดาว
  • 723 รีวิว
  • 31 ภาษา
  • 2018 ปีเปิดตัว

ผู้ใช้บอกเราว่า “นี่คือแอปที่ฉันไม่รู้ว่าต้องการ” และ “ฉันลบรูป 3,000 รูปในบ่ายวันเดียว” แอปถูกแปลเป็น 31 ภาษา ปรากฏในฟีเจอร์ของ App Store ในหลายประเทศ สำหรับแอปอินดี้เล็ก ๆ ที่มีจุดประสงค์ชัดเจน มันทำได้เกินความคาดหมาย

Tidy ต้นฉบับสร้างด้วย Swift 4 ใช้สถาปัตยกรรม MVC ที่เป็นมาตรฐานสำหรับการพัฒนา iOS ในเวลานั้น เป็นแอปที่ดีสำหรับยุคนั้น แต่เทคโนโลยีเคลื่อนที่เร็ว และเมื่อถึงปี 2019 รอยร้าวก็เริ่มปรากฏ

ทำไมเราถึงเงียบไป 6 ปี

คำตอบที่ตรงไปตรงมาคือ: ชีวิตเกิดขึ้น

Tidy สร้างโดยทีมเล็ก ๆ และเมื่อลำดับความสำคัญเปลี่ยน อย่างที่มักเกิดกับนักพัฒนาอินดี้ แอปก็ตกไปอยู่ท้ายรายการ ไม่มีเรื่องดราม่า ไม่มีการซื้อกิจการ ไม่มีการตัดสินใจปิดตัว แค่การเลื่อนลอยช้า ๆ ที่เกิดขึ้นเมื่อโปรเจกต์ข้างเคียงเลิกได้รับความสนใจ

ในขณะเดียวกัน ช่องว่างระหว่างจุดที่ Tidy อยู่และจุดที่ต้องไปก็ยิ่งใหญ่ขึ้นเรื่อย ๆ:

  • SwiftUI มาถึงในปี 2019 และเติบโตอย่างรวดเร็ว ทำให้อินเทอร์เฟซ UIKit ดูล้าสมัย
  • คลังรูปภาพระเบิดในขนาด ผู้ใช้ iPhone ทั่วไปเพิ่มจาก 2,000-5,000 รูปเป็น 10,000-50,000 รูป
  • AI และ Machine Learning เปลี่ยนจากการทดลองเป็นสิ่งที่คาดหวัง ผู้ใช้เริ่มคาดหวังให้แอปฉลาด
  • iOS Widgets และ Live Activities สร้างพื้นผิวใหม่ที่แอปถูกคาดหวังให้รองรับ
  • ความคาดหวังด้านความเป็นส่วนตัวเพิ่มขึ้นอย่างมาก ผู้ใช้เรียกร้องการประมวลผลบนอุปกรณ์และความโปร่งใส
  • Swift เองพัฒนาผ่านเวอร์ชัน 5.0 ถึง 6.0 ด้วย Strict Concurrency และฟีเจอร์ภาษาใหม่

เมื่อเราหันมาดู Tidy อย่างจริงจังอีกครั้ง โค้ดเบสเดิมเป็นเหมือนโบราณคดี โค้ด Swift 4 ที่คอมไพล์ไม่ได้กับเครื่องมือสมัยใหม่ รูปแบบ UIKit ที่ถูกแทนที่ไปสองรอบ สถาปัตยกรรมที่ไม่รองรับฟีเจอร์ใด ๆ ที่ผู้ใช้คาดหวังในตอนนี้

เรามีสองทางเลือก: พยายามแก้ไขและอัปเดตโค้ดเบสเก่า หรือเริ่มต้นใหม่

การตัดสินใจสร้างใหม่จากศูนย์

เราเลือกที่จะสร้างใหม่ นี่คือเหตุผล

การอัปเดต Tidy เดิมจะหมายถึงการพอร์ตโค้ด Swift 4 เป็น Swift 6 เขียน UI ทั้งหมดใหม่จาก UIKit เป็น SwiftUI แทนที่สถาปัตยกรรม MVC ด้วยสิ่งที่ทันสมัย เพิ่มเฟรมเวิร์กใหม่ของ Apple (Vision, Core ML, StoreKit 2, WidgetKit) และทำให้การเปลี่ยนแปลงทั้งหมดทำงานร่วมกันโดยไม่ทำลายแอปเดิม

ในการพัฒนาซอฟต์แวร์ มีบทความที่มีชื่อเสียงของ Joel Spolsky เรื่อง “Things You Should Never Do, Part I” ที่โต้แย้งว่าการเขียนใหม่จากศูนย์เกือบจะเป็นความผิดพลาดเสมอ และสำหรับโปรเจกต์ส่วนใหญ่ เขาพูดถูก แต่ Tidy เป็นข้อยกเว้น:

  • ไม่มีโค้ดที่ใช้ร่วมกัน - หลังจากประเมินโค้ดเบสเก่า เราประเมินว่ามีโค้ดเดิมน้อยกว่า 5% ที่นำมาใช้ซ้ำได้ ภาษาเปลี่ยนไปมาก เฟรมเวิร์กแตกต่างกันโดยสิ้นเชิง และสถาปัตยกรรมไม่เข้ากัน
  • แพลตฟอร์มต่างกัน - Tidy เดิมรองรับ iOS 11 Tidy ใหม่รองรับ iOS 18 พูดได้ว่าเป็นแพลตฟอร์มที่แตกต่างกันอย่างแท้จริง ด้วยความสามารถ ภาษาการออกแบบ และความคาดหวังของผู้ใช้ที่ต่างกัน
  • ขอบเขตที่ขยาย - Tidy เดิมทำสิ่งเดียว: ปัดเพื่อทำความสะอาด Tidy ใหม่ต้องมีฟิลเตอร์ AI เครื่องมือแก้ไขรูปภาพ โหมดเปรียบเทียบ Gamification วิดเจ็ต Live Activities และอื่น ๆ การพยายามติดทั้งหมดนี้เข้ากับสถาปัตยกรรมเก่าจะเหมือนกับการเพิ่มชั้นให้บ้านชั้นเดียวโดยวางซ้อนบนหลังคา
  • พื้นฐานที่สะอาดสำหรับอนาคต - การเริ่มต้นใหม่หมายความว่าเราสามารถนำ Swift 6 Strict Concurrency มาใช้ตั้งแต่วันแรก ใช้ SwiftData แทน Core Data ใช้ Clean Architecture อย่างเหมาะสม และสร้างพื้นฐานที่รองรับการพัฒนาในอนาคตหลายปี

การสร้างใหม่ไม่ใช่การตัดสินใจที่รวดเร็ว เราใช้เวลาหลายสัปดาห์ในการประเมินโค้ดเก่า สร้างต้นแบบทั้งสองทาง (อัปเดต vs. เขียนใหม่) และในที่สุดก็สรุปว่าการสร้างใหม่จากพื้นฐานจะเร็วกว่า สะอาดกว่า และได้แอปที่ดีกว่าความพยายามใด ๆ ในการปรับปรุงโค้ดเดิม

Tidy App Icon

พร้อมจัดระเบียบแกลเลอรีหรือยัง?

ดาวน์โหลด Tidy แล้วเริ่มปัด ตรวจจับรูปซ้ำด้วย AI ฟิลเตอร์อัจฉริยะ และเครื่องมือแก้ไขรูปภาพในตัว

ทุกสิ่งใหม่ใน Tidy v2.0

แล้วเราสร้างอะไร? นี่คือทุกฟีเจอร์หลักและการปรับปรุงใน Tidy ใหม่

เขียนใหม่ด้วย SwiftUI สำหรับ iOS สมัยใหม่

แอปทั้งหมดสร้างด้วย SwiftUI เฟรมเวิร์ก UI แบบ Declarative ของ Apple ที่ทันสมัย ซึ่งหมายถึงแอนิเมชันที่ลื่นไหล รองรับ Dynamic Type (การปรับขนาดข้อความสำหรับการเข้าถึง) แบบเนทีฟ รองรับ Dark Mode อัตโนมัติ และรูปลักษณ์ที่สม่ำเสมอและสวยงามทุกหน้าจอ UI รู้สึกเหมือนอยู่บน iOS 18 เพราะมันสร้างขึ้นมาเพื่อ iOS 18 โดยเฉพาะ

ฟิลเตอร์อัจฉริยะขับเคลื่อนด้วย AI

นี่คือส่วนเพิ่มเติมที่ใหญ่ที่สุดในประสบการณ์หลักของ Tidy แทนที่จะเลื่อนดูคลังรูปภาพทั้งหมดด้วยตนเอง ตอนนี้คุณสามารถใช้ฟิลเตอร์ขับเคลื่อนด้วย AI เพื่อค้นหารูปภาพเฉพาะประเภทที่อาจเป็นตัวเลือกสำหรับการทำความสะอาด:

  • รูปเบลอ - AI ระบุรูปที่มีการเบลอจากการเคลื่อนไหว กล้องสั่น หรือโฟกัสพลาด
  • คุณภาพต่ำ - ตรวจจับภาพที่เปิดรับแสงไม่ดี บีบอัดมากเกินไป หรือคุณภาพต่ำ
  • รูปคล้ายกัน - จัดกลุ่มรูปที่เกือบเหมือนกันด้วย Perceptual Hashing เพื่อให้คุณเลือกรูปที่ดีที่สุดและทิ้งที่เหลือ
  • รูปซ้ำ - ค้นหารูปซ้ำที่ตรงกันและเกือบตรงกันจากเมตาดาต้าและความคล้ายทางภาพ
  • ภาพที่ดีที่สุด - ในกลุ่มรูปที่คล้ายกัน AI แนะนำตัวเลือกที่คมชัดและจัดองค์ประกอบดีที่สุด
  • สิ่งอรรถประโยชน์ - ระบุภาพหน้าจอ ใบเสร็จ เอกสาร และรูป “อรรถประโยชน์” อื่น ๆ ที่คุณอาจไม่จำเป็นต้องเก็บตลอดไป

การประมวลผล AI ทั้งหมดเกิดขึ้นบนอุปกรณ์ของคุณโดยใช้เฟรมเวิร์ก Core ML และ Vision ของ Apple ไม่มีรูปภาพถูกอัปโหลดไปยังเซิร์ฟเวอร์ใด ๆ การวิเคราะห์ทำงานในเบื้องหลังขณะโทรศัพท์ชาร์จข้ามคืน พร้อมเมื่อคุณพร้อม

เครื่องมือแก้ไขรูปภาพเต็มรูปแบบพร้อม 29 ฟิลเตอร์

Tidy v2.0 รวมชุดแก้ไขรูปภาพครบวงจร นี่ไม่ใช่เครื่องมือปรับความสว่าง/คอนทราสต์พื้นฐาน แต่เป็นระบบแก้ไขระดับมืออาชีพห้าหมวดหมู่:

  • ปรับแต่ง - สไลเดอร์ปรับ 10 ตัว รวมถึงการรับแสง ไฮไลท์ เงา คอนทราสต์ ความอิ่มตัว ความอบอุ่น ความคมชัด เกรน และเบลอพื้นหลัง
  • ความงาม - 6 เครื่องมือความงามธรรมชาติพร้อมข้อความเชิงบวกเกี่ยวกับร่างกาย (ผิวเรียบ แสงพอร์ตเทรต ตาสว่าง หน้าเรียว ตาโต ริมฝีปากอิ่ม)
  • รีทัช - แปรงรักษาและเครื่องมือฟอกฟันสำหรับการแก้ไขเฉพาะจุด
  • FX - 29 ฟิลเตอร์สร้างสรรค์ตั้งแต่การจำลองฟิล์มที่ละเอียดอ่อนไปจนถึงเอฟเฟกต์ศิลปะที่โดดเด่น
  • AI - การอัพสเกล Super-Resolution และเอฟเฟกต์ Style Transfer ขับเคลื่อนด้วย AI

เครื่องมือแก้ไขมียกเลิก/ทำซ้ำ สไลเดอร์เปรียบเทียบก่อน/หลัง และบีบนิ้วเพื่อซูมบนผืนผ้าใบ ทุกการแก้ไขไม่ทำลายต้นฉบับ และคุณสามารถบันทึกเป็นสำเนาใหม่หรือแทนที่ต้นฉบับ

โหมดเปรียบเทียบ

หนึ่งในฟีเจอร์ที่ถูกร้องขอมากที่สุดสำหรับ Tidy ต้นฉบับคือความสามารถในการเปรียบเทียบรูปภาพคล้ายกันแบบเคียงข้างกัน Tidy v2.0 ส่งมอบสิ่งนี้ด้วยโหมดเปรียบเทียบเฉพาะที่รวมแถบภาพขนาดย่อสำหรับการเรียกดูอย่างรวดเร็ว บีบนิ้วเพื่อซูมสำหรับการตรวจสอบรายละเอียด และสไลเดอร์ก่อน/หลังสำหรับการประเมินการแก้ไข

Gamification

Tidy ต้นฉบับทำให้การทำความสะอาดรู้สึกสนุกผ่านกลไกการปัด Tidy v2.0 ก้าวไปอีกขั้นด้วยระบบ Gamification เต็มรูปแบบ:

  • สถิติเซสชัน - รูปที่ตรวจสอบ เก็บ ทิ้ง และเวลาสำหรับทุกเซสชัน
  • สตรีคการทำความสะอาด - ติดตามสตรีครายวันและรายสัปดาห์เพื่อสร้างโมเมนตัม
  • เป้าหมาย - ระบบความสำเร็จพร้อมแอนิเมชันกระดาษสีและการสั่นฉลอง
  • การ์ดทำความสะอาดที่แชร์ได้ - กราฟิกสรุปสวยงามพร้อมแชร์สำหรับโซเชียลมีเดีย

20 ภาษา รวม RTL

Tidy v2.0 เปิดตัวพร้อมรองรับ 20 ภาษา: อังกฤษ ฮีบรู อาหรับ เปอร์เซีย รัสเซีย ฝรั่งเศส ฮินดี โรมาเนีย สเปน โปรตุเกส เยอรมัน อิตาเลียน ญี่ปุ่น เกาหลี ดัตช์ โปแลนด์ ไทย ตุรกี จีนตัวย่อ และจีนตัวเต็ม

สามภาษา (ฮีบรู อาหรับ และเปอร์เซีย) เป็นภาษาจากขวาไปซ้าย (RTL) ทุกหน้าจอใน Tidy ออกแบบมาให้พลิกได้อย่างถูกต้องสำหรับผู้ใช้ RTL รวมถึงเกมปัด เครื่องมือแก้ไข สไลเดอร์ก่อน/หลัง และองค์ประกอบนำทางทั้งหมด การรองรับ RTL ไม่ใช่สิ่งที่คิดทีหลัง แต่ฝังอยู่ในพื้นฐาน

วิดเจ็ตแบบโต้ตอบและ Live Activities

วิดเจ็ตแบบโต้ตอบให้คุณเริ่มเซสชันการทำความสะอาดจากหน้าจอหลักด้วยการแตะครั้งเดียว Live Activities แสดงความคืบหน้าการทำความสะอาดบนหน้าจอล็อคและ Dynamic Island แบบเรียลไทม์ รวมกันแล้วลดแรงเสียดทานระหว่าง “ฉันควรทำความสะอาดรูป” กับการลงมือทำจริง

สมาชิก Gold

Tidy v2.0 ฟรีในการดาวน์โหลดและใช้งาน เกมปัดหลัก ฟิลเตอร์พื้นฐาน และการเปรียบเทียบรูปภาพทั้งหมดพร้อมใช้โดยไม่เสียค่าใช้จ่าย สำหรับผู้ใช้ที่ต้องการมากขึ้น Tidy Gold ปลดล็อค:

  • ฟิลเตอร์อัจฉริยะ AI ทั้งหมด (ตรวจจับเบลอ รูปคล้ายกัน ภาพที่ดีที่สุด สิ่งอรรถประโยชน์)
  • เครื่องมือแก้ไขรูปภาพเต็มรูปแบบพร้อม 29 ฟิลเตอร์และเครื่องมือความงาม
  • ฟีเจอร์ Gamification ขั้นสูง
  • ไม่มีโฆษณา

Gold มีให้เลือกเป็นสมาชิก 1 เดือน 3 เดือน หรือ 6 เดือน เราเลือกโมเดลนี้เพราะมันทำให้แรงจูงใจของเราสอดคล้องกับของคุณ: เราสำเร็จก็ต่อเมื่อคุณยังคงพบว่า Tidy มีคุณค่าพอที่จะใช้ต่อ

ความท้าทายทางเทคนิคของการสร้างใหม่

การสร้างแอปใหม่จากศูนย์ฟังดูปลดปล่อย และมันก็เป็นเช่นนั้น ตอนแรก แต่มันก็มาพร้อมกับความท้าทายของตัวเอง นี่คืออุปสรรคทางเทคนิคที่สำคัญที่สุดที่เราเผชิญ

Swift 6 Strict Concurrency

Swift 6 แนะนำการตรวจสอบ Concurrency แบบเข้มงวด ซึ่งหมายความว่าคอมไพเลอร์บังคับใช้ความปลอดภัยของ Thread ในเวลาคอมไพล์ นี่เยี่ยมมากสำหรับการป้องกันบั๊ก แต่ต้องการอย่างมากในการพัฒนา ทุกส่วนของ State ที่เปลี่ยนแปลงได้ที่แชร์กันต้องถูกปกป้องโดย Actor ทำเครื่องหมายเป็น Sendable หรือแยกไปยัง Main Thread

สำหรับแอปรูปภาพ นี่เป็นความท้าทายเป็นพิเศษเพราะการประมวลผลรูปภาพเป็น Concurrent โดยธรรมชาติ การโหลดภาพขนาดย่อ รัน AI วิเคราะห์ ใช้ฟิลเตอร์ บันทึกการแก้ไข ทั้งหมดเกิดขึ้นบน Background Thread ขณะที่ UI อัปเดตบน Main Thread การทำให้โมเดล Concurrency ถูกต้องใช้ความพยายามอย่างมาก แต่ผลลัพธ์คือแอปที่แทบไม่มี Crash เมื่อเกี่ยวกับปัญหา Threading

Perceptual Hashing สำหรับการตรวจจับรูปภาพคล้ายกัน

การค้นหารูปคล้ายกันฟังดูตรงไปตรงมาจนกว่าคุณจะลองทำมันในขนาดใหญ่ Tidy ใช้เทคนิคที่เรียกว่า Perceptual Hashing (pHash) เพื่อเปรียบเทียบรูปภาพทางภาพ แต่ละรูปถูกลดลงเป็น Hash 64 บิตที่แสดงเนื้อหาทางภาพ และรูปที่มี Hash คล้ายกันจะถูกจัดกลุ่มเข้าด้วยกัน

ความท้าทายคือการปรับแต่งเกณฑ์ความคล้าย เข้มงวดเกินไป รูปที่เกี่ยวข้องก็ไม่ถูกจัดกลุ่ม หลวมเกินไป รูปที่ไม่เกี่ยวข้องก็จบลงในกลุ่มเดียวกัน เราตั้งเกณฑ์ Hamming Distance ที่ 10 สำหรับการเปรียบเทียบมาตรฐาน และ 14 สำหรับรูปถ่ายต่อเนื่อง (ถ่ายภายใน 10 วินาที) พร้อมเส้นผ่านศูนย์กลางกลุ่มสูงสุด 14 เพื่อป้องกันไม่ให้กลุ่มใหญ่เกินไป

เรายังต้องเลือกอัลกอริทึมการจัดกลุ่มที่ถูกต้อง วิธี Greedy ง่าย ๆ จะแยกรูปที่เกี่ยวข้องเป็นกลุ่มแยกกันบางครั้ง เราใช้ Union-Find Clustering แทน ซึ่งระบุ Connected Components ได้อย่างถูกต้องและใช้เกณฑ์เส้นผ่านศูนย์กลางเฉพาะกับกลุ่มที่ใหญ่เกินไป ผลลัพธ์คือการจัดกลุ่มรูปภาพที่เป็นธรรมชาติและใช้งานง่าย

การประมวลผล AI บนอุปกรณ์

การรันโมเดล AI บนอุปกรณ์ต้องแลกเปลี่ยนระหว่างความแม่นยำและประสิทธิภาพอย่างต่อเนื่อง โมเดลที่ใช้เวลา 2 วินาทีต่อรูปใช้ไม่ได้เมื่อคุณมี 30,000 รูปที่ต้องวิเคราะห์ โมเดลที่รันใน 10 มิลลิวินาทีต่อรูปอาจไม่แม่นยำพอที่จะมีประโยชน์

เราแก้ปัญหานี้ด้วยการประมวลผลในเบื้องหลัง Tidy ใช้ iOS BGProcessingTasks เพื่อรันการวิเคราะห์ AI เต็มรูปแบบข้ามคืนขณะโทรศัพท์ชาร์จและเชื่อมต่อ WiFi การวิเคราะห์รวมถึงการตรวจจับเบลอ การให้คะแนนคุณภาพ Similarity Hashing และการตรวจจับใบหน้า ทั้งหมดประมวลผลด้วยความแม่นยำสูงเพราะไม่มีแรงกดดันเรื่องเวลา เมื่อถึงเช้า ผลลัพธ์ก็พร้อม

สำหรับฟีเจอร์เรียลไทม์ (เช่น เครื่องมือแก้ไขความงาม) เราใช้ Pipeline ที่ปรับแต่งแล้วซึ่งยอมลดคุณภาพเพื่อแลกความเร็ว เครื่องมือความงามทำงานที่อัตราเฟรมแบบโต้ตอบเพราะใช้ Metal GPU Shaders และ Core Image Filters ของ Apple ซึ่งเร่งด้วยฮาร์ดแวร์บน iPhone สมัยใหม่ทุกรุ่น

Metal Shaders สำหรับการ Warp ใบหน้า

เครื่องมือความงามที่ปรับรูปทรงใบหน้า (Face Slim, Eye Enlarge, Lip Plump) ใช้ Metal CIWarpKernel Shaders สำหรับการ Warp Mesh แบบเรียลไทม์ การเขียน Shaders เหล่านี้ต้องทำงานใน Subset ที่จำกัดของ Metal Shading Language ที่เข้ากันได้กับ Pipeline ของ Core Image

บั๊กที่ยุ่งยากเป็นพิเศษเกี่ยวข้องกับการ Warp แนวกราม การใช้งานเบื้องต้นวางจุดยึด Warp ที่พิกัดแนวตั้งที่ผิด (หน้าผากแทนที่จะเป็นคาง) ทำให้ Face Slim ปรับรูปทรงผิดส่วนของใบหน้า ต้องศึกษาระบบพิกัด Face Landmark ของ Vision Framework อย่างละเอียดเพื่อให้ตำแหน่งถูกต้อง

การรองรับเลย์เอาต์ RTL

การรองรับภาษาจากขวาไปซ้ายไม่ใช่แค่การพลิกการจัดตำแหน่งข้อความ ทุกองค์ประกอบแบบโต้ตอบต้องทำงานถูกต้องในทั้งสองทิศทาง เกมปัด (“ปัดขวาเพื่อเก็บ ซ้ายเพื่อทิ้ง”) คงความหมายเชิงอรรถศาสตร์ไว้ใน RTL เพราะท่าทางยังคงเดิมเนื่องจากอิงจากความหมายเก็บ/ทิ้ง ไม่ใช่ทิศทางซ้าย/ขวา สไลเดอร์ก่อน/หลังในเครื่องมือแก้ไขรูปพลิกทิศทางอย่างถูกต้อง การนำทางกลับทิศ และทุก Layout Constraint ถูกทดสอบทั้งโหมด LTR และ RTL

อะไรจะมาถัดไป

Tidy v2.0 คือพื้นฐาน ไม่ใช่เส้นชัย นี่คือตัวอย่างของสิ่งที่เรากำลังทำงานสำหรับการเปิดตัวถัดไป:

  • เครื่องมือครอปและหมุน - มาใน v2.1 พร้อมเส้นนำทางปรับตรงและพรีเซ็ตอัตราส่วนภาพ
  • การรวม Siri และ App Intents - “หวัดดี Siri เริ่มเซสชันทำความสะอาดรูป” จะทำงานได้โดยตรง
  • การบีบอัดวิดีโอ - ลดขนาดไฟล์วิดีโอขนาดใหญ่โดยรักษาคุณภาพ
  • ความท้าทายในการทำความสะอาด - ความท้าทายรายสัปดาห์และรายเดือนพร้อมเป้าหมายตามธีม (เช่น “สัปดาห์กำจัดภาพหน้าจอ”)
  • การพยากรณ์พื้นที่ - การคาดการณ์ด้วย AI ว่าโทรศัพท์จะหมดพื้นที่เมื่อไรตามรูปแบบการถ่ายรูปของคุณ
  • ฟิลเตอร์ AI เพิ่มเติม - รวมถึงฟิลเตอร์ตรวจจับมีมและการจัดหมวดหมู่ที่ปรับปรุง

เรายังสำรวจการรวมกับ Foundation Models API ของ Apple สำหรับการค้นหาด้วยภาษาธรรมชาติบนอุปกรณ์ (เช่น “แสดงรูปสุนัขของฉันที่ชายหาด”) แม้ว่าจะขึ้นอยู่กับไทม์ไลน์การเปิดตัว API ของ Apple

เป้าหมายของเราคือออกอัปเดตที่มีความหมายทุก 4-6 สัปดาห์ เราจะไม่เงียบอีกแล้ว

ขอบคุณชุมชนของเรา

ก่อนจะจบ เราอยากพูดบางอย่างโดยตรงกับคนที่เคยใช้ Tidy ต้นฉบับและอาจกำลังอ่านบทความนี้

ขอบคุณสำหรับรีวิว ขอบคุณสำหรับคำขอฟีเจอร์ ขอบคุณสำหรับรายงานบั๊ก ขอบคุณสำหรับทวีตและข้อความและการแนะนำให้เพื่อน ๆ คุณสร้างสิ่งพิเศษรอบ ๆ แอปง่าย ๆ และเราซาบซึ้ง

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

ถ้าคุณเคยใช้ Tidy ต้นฉบับ เรายินดีต้อนรับคุณกลับมา ดาวน์โหลด v2.0 ลองใช้ และบอกเราว่าคุณคิดอย่างไร ฟีดแบ็กของคุณหล่อหลอม Tidy เวอร์ชันแรก และมันจะหล่อหลอมทุกเวอร์ชันต่อ ๆ ไป

และถ้าคุณเพิ่งรู้จัก Tidy ยินดีต้อนรับ คุณเข้าร่วมในจุดเริ่มต้นของสิ่งที่เราภูมิใจมาก เราหวังว่าคุณจะชอบ

เวลาที่ดีที่สุดในการทำความสะอาดคลังรูปภาพคือเมื่อหกปีก่อน เวลาที่ดีที่สุดอันดับสองคือตอนนี้

อยากสำรวจว่า Tidy ใหม่ทำอะไรได้บ้าง? เริ่มจากคู่มือของเราเรื่องฟิลเตอร์ความงามธรรมชาติ การเปรียบเทียบรูปภาพแบบเคียงข้างกัน สร้างนิสัยการทำความสะอาดด้วย Gamification และการใช้วิดเจ็ตและ Live Activities สำหรับการเข้าถึงการทำความสะอาดอย่างรวดเร็ว

Tidy App Icon

พร้อมจัดระเบียบแกลเลอรีหรือยัง?

ดาวน์โหลด Tidy แล้วเริ่มปัด ตรวจจับรูปซ้ำด้วย AI ฟิลเตอร์อัจฉริยะ และเครื่องมือแก้ไขรูปภาพในตัว