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

הגדלת תמונות בחינם

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

גרור קבצים לכאן או לחץ לעיון

PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · מעובד במכשיר שלך

או הקישו Ctrl+V כדי להדביק מהלוח

ניתן לגרור מספר קבצים בבת אחת

עיין בקבצים
Real-ESRGAN מצייר מחדש פרטים ב-4× במקום למתוח פיקסלים. המודל, 4.6 MB, יורד פעם אחת ואז רץ כולו במכשיר הזה — התצלום שלך לעולם אינו מועלה.

כיצד זה עובד

מגדיל-הרזולוציה מריץ Real-ESRGAN general-x4v3 — רשת סופר-רזולוציה קונבולוציונית בגודל 4.6MB — דרך onnxruntime-web בתוך Web Worker על המכשיר שלך. המודל נשלף פעם אחת מהשרת שלנו, נשמר במטמון, ואז משמש לא-מקוון; התמונה שלך מפוענחת לקנבס מקומית ולעולם לא מועלית. מקדם קנה-המידה קבוע ב-4×, כי הוא אפוי-קשיח לתוך הגרף בשני מקומות.

  1. 1
    התמונה נחתכת לאריחים חופפים
    תוצאה 4× היא פי שש-עשרה הפיקסלים, כך שתמונה בגודל 4000×3000 תהיה 192 מגה-פיקסל — מספיק כדי לחסל את לשונית הדפדפן לחלוטין במקום רק להאט אותה. במקום זאת התמונה מחולקת לגרעינים שמרצפים אותה בדיוק, וכל גרעין נקרא עם שוליים נוספים של הקשר בכל צד, כך שלמערך הקונבולוציה (ששדה הקליטה שלו הוא 34 פיקסלים) יש פיקסלים שכנים אמיתיים לעבוד איתם. הגבולות משוכפלים מהקצה ולעולם לא מרופדים באפסים, מה שאחרת היה גורם למודל לחדד שוליים שחורים סביב המסגרת.
  2. 2
    כל אריח ארוז כטנזור RGB מישורי
    אריח הופך לטנזור float32 בצורת [1, 3, H, W] עם ערוצי האדום, הירוק והכחול שמורים כמישורים נפרדים וערכים פשוט מחולקים ב-255 — ללא נורמליזציית ממוצע/סטיית-תקן מכל סוג. כל אריח מרופד לגודל ריבוע זהה בדיוק, כי backend של WebGPU מקמפל מחדש את השיידרים שלו לכל צורת קלט חדשה ותוכנית עם שלושה גדלי אריח שונים הייתה משלמת את העלות הזו שלוש פעמים.
  3. 3
    ההסקה פועלת על WebGPU היכן שקיים, אחרת על ה-CPU
    הסשן נוצר עם WebGPU תחילה ונופל חזרה ל-WebAssembly חד-חוטי בכל כשל — דרייברים גרפיים מכריזים באופן שגרתי על תמיכה ואז נכשלים באמצע בניית הגרף, ואיטי עדיף על שבור. מכיוון שהחלופה משנה בגורם גדול את מגבלת הגודל הריאלית ואת זמן הריצה, הכלי בודק מחדש את העבודה מול הספק שקיבל בפועל לפני שהאריח הראשון רץ, ואומר לך אחר כך באיזה מהם השתמש.
  4. 4
    אריחים מוזגים-בקרוספייד בחזרה יחד ומוצמדים
    חיבור-קצה-לקצה של אריחים משאיר רשת גלויה, כך שהתרומה של כל אריח משוקללת על ידי שיפוע ליניארי לאורך הרצועה המשותפת. שני השיפועים הם השלמות מדויקות, כך שהמשקלים מסתכמים בדיוק ל-1 בכל פיקסל פלט ואף קו בהיר או כהה לא מופיע לאורך תפר. הפלט הגולמי של המודל לא נחתך בתוך הגרף — ערכים נמדדים נעים מכ--0.18 עד +1.19 — כך שכל דגימה מוצמדת לטווח 0–255 לפני ההמרה ל-8-סיביות, וזה מה שמונע רעש נקודתי לאורך קצוות ניגודיות-גבוהה. אלפא נדגם מחדש בנפרד ובאופן ביליניארי, כי לרשת עצמה אין נתיב אלפא.
  5. 5
    התוצאה מקודדת ב-worker
    הפיקסלים המורכבים מצוירים ל-OffscreenCanvas ומקודדים ל-PNG מיד, כך שלחיצה על הורד לא כוללת פער אסינכרוני לפניה. מעבר ל-JPG מקודד מחדש מהקנבס שה-worker עדיין מחזיק במקום להריץ את המודל שוב. חיתוך-מרכז קטן גם מוצג ב-100% לצד אותו אזור שנדגם-מחדש על ידי הדפדפן, שזו ההשוואה היחידה שבה הבדל 4× באמת נראה לעין.

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

כלים קשורים

שאלות נפוצות