סמליל אפליקציית Img DeDup

ספריית התמונות שלך
שומרת עותקים של עצמה.

Img DeDup מטביעה טביעת אצבע בכל תמונה וסרטון באייפון שלך, מקבצת את העותקים הזהים בייט-אחר-בייט, הגרסאות המשומרות מחדש הקרובות לזהות ואת מסגרות הפיצול שנותרו, ומציגה בדיוק איזה עותק היא תשמור. אתה מחליט מה ילך. כלום לא עוזב את הטלפון.

חינם במהלך הבטא. אייפון ואייפד, iOS 26 ומעלה.

ארבעה מעברים, ואז החלטה

ספרייה גדולה לא ניתנת להשוואה תמונה מול תמונה — מדובר במיליארדי השוואות. Img DeDup מצמצמת את התחום בזול תחילה, ועושה רק עבודה יקרה על מה שנשאר.

  1. כל תמונה וסרטוןכל הספרייה, פריטים מוסתרים ומסגרות בודדות של מפוצלים כלולים.
  2. לשלול את רובםהמימדים וגודל הקובץ כבר ידועים ועלות קריאתם אפסית. בספרייה של 57,847 פריטים נשארים רק כמה מאות מועמדים.
  3. להטביע טביעת אצבע למה שנשארSHA-256 לעותקים זהים בייט-אחר-בייט. טביעת אצבע תפיסתית נפרדת לאותה תמונה שנשמרה פעמיים עם בייטים שונים.
  4. ליצור קבוצות לשלושה סוגיםמדויק שומר את העותק המוקדם ביותר. דומה שומר את האיכות הגבוהה ביותר — הכי הרבה פיקסלים, ואז הקובץ הגדול ביותר. מפוצלים שומרים את המסגרת שבחרת או ש-Photos בחרה.
  5. אתה סוקרירוק נשמר, אדום יוסר, וכל קבוצה מוצגת. עדיין לא הועתק שום קובץ.
  6. שתי אישוריםהאפליקציה שואלת, ואז iOS שואלת שוב בתיבת הדו-שיח שלה עם הספירה שלה.
  7. נמחק לאחרונה, 30 יוםהמקום אליו מגיעים העותקים. אפליקציה צד שלישי אינה מורקת לאפשר לרוקן סל זה.
  8. אתה מרוקן אותו בתמונותרק אז המרחב משתחרר באמת, ורק אז iCloud מתחיל לחשב מחדש.

הסריקה נשמרת כל כמה עשרות פריטים, כך שסגירה כפויה ממשיכה מהמקום שבו עצרה ולא מתחילה מחדש. ניתן גם להגביל ריצה לשעה אחת ולהמשיך מאוחר יותר.

משמעות הסמלים

מסך התוצאות צפוף במכוון — קבוצה של חמישה עשר עותקים צריכה להיות החלטה אחת, לא חמישה עשר. זה אותו מקרא שהאפליקציה מציגה בפעם הראשונה שאתה פותח אותה, ומסמל השאלה מאוחר יותר.

פס עליון

  • מקרא זה
  • לאחר מחיקה
  • סריקה מחדש, מהמטמון

פס תחתון

  • בחירת קבוצות
  • מחיקה מרובת פריטים
  • ביטול הבחירה
  • בחירת הכל, הקשה לניקוי
  • מחיקת עותקים אדומים

בשורות

  • מסגרת ירוקה: נשמר
  • מסגרת אדומה: נמחק
  • המקור בטוח
  • העותק האדום הוא מועדף
  • לעותק האדום יש עריכות
  • העותק נמצא ב"מוסתר"
  • לא נטען תצוגה מקדימה
  • הקש על שורה, החלק למחיקה

מחיקה המונית כוללת מועדפים כברירת מחדל. זה מכוון, והלב מסמן כל קבוצה שזה חל עליה כדי שתוכל לראות אילו מהן לפני האישור.

כל מסך

צולם מגרסת השילוח על אייפון 17 פרו מקס, מול ספרייה אמיתית של 57,847 תמונות וסרטונים בסך כולל של 1.01 TB. כלום כאן אינו הדמיה.

מה זה עושה

שלושה סוגי כפילויות, כלל אחד לכל סוג לגבי מה נשאר.

עותקים מדויקים

זהים לחלוטין לפי SHA-256. העותק המוקדם ביותר נשמר, כל עותק מאוחר יותר מוצע. אין שיפוט מעורב ואין ציפייה לשיפוט מצדך.

עותקים דומים

אותה תמונה מאוחסנת פעמיים — נשמרה מחדש, נדחסה מחדש, שונתה גודלה. טביעת אצבע תפיסתית מזהה אותם במקום שבו סיכום בדיקת תקינות (checksum) אינו יכול. העותק באיכות הגבוהה ביותר נשאר.

פריימים ברצף

הפריים שבחרה Photos, או זה שבחרת, נשמר. רק הפריימים הנוספים סביבו מוצעים להסרה.

קפדנות מתכווננת

מצב קפדני מוצא רק עותקים כמעט זהים. מצב רגיל הוא ברירת המחדל. מצב רופף מזהה גם וריאנטים שנדחסו מחדש או ששונה גודלם, בתמורה לכמות מסוימת של התאמות שגויות.

כלום לא מושמט

תמונות מוסתרות וכל פריים ברצף נסרקות במקום לעקוף אותן. עותק שאינך רואה עדיין תופס את אותו נפח אחסון כמו עותק שכן.

סריקה עם נקודות בדיקה

ההתקדמות נשמרת כל כמה עשרות פריטים. עצירה כפושה ממשיכה מהמקום שבו עצרה. ניתן להגביל ריצה לשעה אחת ולהשלים אותה בזמן אחר.

עובד עם תמונות iCloud

הקבצים המקוריים מורדים רק כאשר ההשוואה באמת זקוקה להם. אם תכונה זו מושבתת, הסריקה משתמשת בתצוגות מקדימות מקומיות, מבצעת פחות פעולות אך מורידה כלום.

תיעוד כתוב

כל מחיקה נרשמת עם שם הקובץ, ערך SHA-256, מספר בתים והעתק שנשמר. אימות מול הספרייה מחדש כל אחד מהם ומדווח מה חסר.

ראיות שניתן לייצא

יומן המחיקות, היסטוריית הנקודות הזמן ודוח חיסכון בטקסט רגיל כולם ניתנים לשתפה מחוץ לאפליקציה, בפורמטים שניתן לקרוא בלעדיה.

מחיר בהתאם לתוכנית שלך

השטח ששוחרר מוערך מול רמת ה-iCloud+ שאתה משלם בפועל, ביחס חלקי לחודש, לשנה ולעשור. הסכום הפרופורציונלי הוא הרצפה ההוגנת.

ללא חשבון, ללא שרת

שום דבר לא מועלה ושום דבר לא נעקב. תעבורת הרשת היחידה היא של אפל עצמה, כאשר iCloud שולחת מקור שהאפליקציה ביקשה לקרוא.

היא לא יכולה לנקות עבורך

ההעתקים שנמחקו נשמרים ב"נמחקים לאחרונה" למשך 30 יום. אפליקציה של צד שלישי לא יכולה לרוקן את הסל. האפליקציה מציינת זאת במפורש ומראה לך את השלבים.

שאלות

שלושה מגבלות ששווה לדעת לפני שמתחילים: האפליקציה מוצאת העתקים ומציעה מחיקות, אך היא לא יכולה לרוקן את "נמחקים לאחרונה", היא לא יכולה לגרום ל-iCloud לחשב מחדש את האחסון מהר יותר, והיא לא יכולה לראות בתוך אלבום הכפילויות של אפל עצמו. כל מה שמופיע להלן נובע מכך.

האם היא מוחקת משהו באופן עצמאי?

לא. מסך הביקורת רק מציע. ירוק הוא העותק שהיא הייתה שומרת, אדום הוא מה שהיא הייתה מוחקת, ולא נעשה שינוי עד שתלחץ על כפתור המחיקה. iOS שואלת שוב, בתיבת הדו-שיח שלה, תוך ציון המספר המדויק של התמונות.

לאן הולכות העתקים שנמחקו?

ל"נמחקים לאחרונה", שם הם נשארים 30 יום. זוהי חוק מערכת ואף אפליקציה צד שלישי לא יכולה לדלג עליו או לרוקן אותו. כדי לשחרר את המקום באמת, פתח את Photos, עבור ל-Utilities ואז ל-NRecently Deleted, אשר את עצמך, ולחץ על Delete All. האפליקציה מציגה את השלבים האלה אחרי כל מחיקה כי היא לא יכולה לבצע אותם עבורך.

למה אחסון ה-iCloud שלי לא ירד?

שלושה עיכובים נפרדים מצטברים. המחיקות מסונכרנות תחילה ל-iCloud, ואז לכל מק ומכשיר iPad, מה שלוקח דקות עד שעות. Recently Deleted עדיין מחזיק את העתקים עד שתרוקן אותו. וגם המספר באחסון בהגדרות מתעדכן לפי לוח הזמנים של אפל, מה שיכול לקחת שעות או ימים. אין שום דבר לא תקין; אין API שיעשה את כל זה מהיר יותר.

מה נחשב דומה?

אותה תמונה מאוחסנת פעמיים עם בתים שונים — נשמרה מחדש, נדחסה מחדש, שונתה גודלה, או ייצאה ויובאה שוב. טביעת אצבע תפיסתית תופסת אלה שבהם סיכום בדיקה לא יכול. חומרה היא שלך להגדיר: Strict מוצא רק שכפולים קרובים מאוד, Normal הוא ברירת המחדל, וLoose גם תופסת גרסאות שנדחסו מחדש או שונו בגודל במחיר של התאמות שגויות מסוימות.

האם משהו עוזב את הטלפון שלי?

לא. אין חשבון, אין שרת ואין ניתוח נתונים. יצירת טביעת אצבע, השוואה ומחיקה מתבצעים כולם במכשיר. תעבורת הרשת היחידה היא של אפל עצמה, כאשר iCloud שולחת מקור שהאפליקציה צריכה לקרוא.

האם אוכל לבדוק מה נמחק?

כן. כל מחיקה נרשמת ביומן הכולל את שם הקובץ, ערך SHA-256, מספר הבתים והמזהה של העותק שנשמר. ניתן לאמת מול ספריית התמונות על ידי איסוף מחדש של כל מזהה רשום ודיווח על אלו שנמחקו. ניתן לייצא את היומן, היסטוריית הנקודות הזמן ודוח חיסכון בטקסט רגיל בכל עת.

מדוע אלבום הכפילו בתמונות עדיין מציג קבוצות?

אלבום זה נבנה על ידי הניתוח של אפליקציית תמונות, הפועל במחשב מק רק כאשר הוא במצב המתנה ומחוץ לחשמל. הוא ממשיך להציג קבוצות שאפליקציה זו כבר הסירה עד שהסיבוב הבא יתבצע. שתי האפליקציות מסתכלות על אותה ספרייה עם לוחות זמנים שונים.

האם זה יגע בתמונות שאינן באמת כפולות?

קבוצות מדויקות הן זהות מבחינת בתים לפי SHA-256, ולכן אין כאן שיפוט. קבוצות דומות וקבוצות פיצוץ הן שיפוט, ולכן כל קבוצה מוצגת לפני שמתרחש כל דבר ולכן ניתן להתאים את הרמתנות. תמונות מוסתרות וכל פריים של פיצוץ כלולים בסריקה ולא מודפים, כי עותק שאינך רואה עדיין עולה אחסון.

שלוש דרכים להשיג אותו

יש אפליקציה אחת וגרסה אחת שלה. ההבדל הוא באופן ההשגה: שניים מהם חינם ודורשים סבלנות או חשבון מפתחים במקום, והשלישי הוא זה שמותקן פשוט.

TestFlight — חינם, 90 יום

פתוח לכולם, ללא הזמנה וללא שלב אישור. התקן את אפליקציית TestFlight של Apple, פתח את הקישור הציבורי, והגרסה הבטא תותקן לצד כל השאר. כל גרסה נשארת שימושית למשך 90 יום מיום הפרסום; גרסה חדשה מאפסת את השעון, כך שהגרסה הבטא ממשיכה לעבוד כל עוד היא מתעדכנת.

הצטרף לגרסה הבטא הציבורית

בנה אותה בעצמך — חינם

האפליקציה היא פרויקט Xcode אחד שנוצר על ידי XcodeGen. שכפל אותו, הפעל xcodegen generate, ובנה ישירות למכשיר שלך מ-Xcode או צור קובץ .ipa להפצה עצמית באמצעות AltStore או Sideloadly. אין הסתרה בקוד ואין שרת להפעלה — מה שאתה בונה הוא מה שמופיע ב-TestFlight.

חשבון Apple ID חינם יחתום עליו, אך החתימה בתוקף לשבעה ימים בלבד לפני שעל האפליקציה להיבנות מחדש. חשבון מפתחים בתשלום של Apple הוא זה שמסיר את השעון הזה.

קנה אותו — עבור הזמן שייחסך

רכישה אחת. ללא מנוי, ללא רכישה בתוך האפליקציה, ללא פרסומות, ללא חשבון, והיא מתעדכנת מעצמה כמו כל אפליקציה אחרת. אתה משלם כדי לדלג על שתי הדרכים הנ"ל — התעודות, הבנייה מחדש, השעון של שבעת הימים — ועל העבודה שמאחוריה.

בחנות האפליקציות לאחר שהגרסה הבטא תעשה את דרכה.

בין אם תבחר בדרך זו ובין אם בדרך אחרת, האפליקציה מבקשת גיאה מלאה לקריאה וכתיבה ל-Photos בהפעלה הראשונה. גיאה לקריאה בלבד אינה יכולה למחוק, ולכן זהו הדרישה שחובה להציג.