Image Upscaler
הגדל תמונה פי 2, 3 או פי 4 באמצעות Lanczos אמיתי או דגימה מחדש של קונבולציה דו-קובית, המוצגת בכנות זו לצד זו מול קנה המידה הביליניארי המוגדר כברירת מחדל של הדפדפן - דגימה מחדש קלאסית, לא AI.
תוצאה
שפע של אתרים מבטיחים "הגדלה של AI" שגורם לתמונה קטנה להיראות כאילו צולמה בציוד מקצועי. הכלי הזה עושה משהו כנה יותר: הוא מגדיל את התמונה שלך באמצעות אלגוריתמי דגימה מחדש אמיתיים בני עשרות שנים ומובנים היטב מבחינה מתמטית - אותה משפחה המשמשת בתוכנות מקצועיות לעריכת תמונות הרבה לפני שמישהו קרא למשהו "AI" - ומראה לך בדיוק איך זה בהשוואה לקנה המידה שהדפדפן שלך כבר עושה בחינם.
שני אלגוריתמים שונים באמת מיושמים, לא אלגוריתם אחד עם שתי תוויות. הדגימה מחדש של Lanczos משתמשת ב-sinc kernel עם חלונות - sinc(x) כפול ב-sinc(x/a) ברדיוס תמיכה של a=3 - הפועל כמסנן נמוך כמעט אידיאלי ונוטה לייצר את הקצוות החדים ביותר, בעלי הניגודיות הגבוהה ביותר מבין השניים. דגימה מחדש של Bicubic משתמשת בגרעין הקונבולציה הקובי הקלאסי של Keys (1981) עם a=-0.5 (שווה ערך ל-Catmull-Rom spline), פולינום מעוקב חתיכה עם רדיוס תמיכה של 2 שמפיק תוצאות חלקות ורכות יותר עם פחות צלצולים ליד קצוות קשים. שניהם מיושמים כפיתולים אמיתיים הניתנים להפרדה: כל שורה נדגמת מחדש אופקית תחילה, ואז כל עמודה נדגמת מחדש אנכית, כאשר משקלי ליבה מחושבים לכל פיקסל פלט ומנורמלים כך שהם תמיד מסתכמים ל-1.
לשם השוואה, הכלי גם מעבד את אותה הגדלה באמצעות קנה המידה של הדפדפן המוגדר כברירת מחדל של drawImage (imageSmoothingEnabled = true, default quality) - השיטה המהירה של משפחה בי-לינארית שכל כלי מבוסס קנבס חוזר אליה אם הוא לא מיישם משהו טוב יותר. הצבתו ליד התוצאה ה-Lanczos או ה-bicubic שבחרת הופכת את הערך של דגימה מחדש אמיתית לגלויה: קצוות חדים יותר ופחות טשטוש באותה רזולוציית יעד, מאותם פיקסלים מקור.
מה שהכלי הזה לא יעשה זה להמציא פרטים שמעולם לא נתפסו. אין רשת עצבית שמנחשת איך "צריכה" להיראות כתם שיער מטושטש או לוחית רישוי מרוחקת - כל פיקסל פלט הוא שילוב משוקלל מוגדר מתמטי של פיקסלים מקור אמיתיים. בחר 2x, 3x או 4x, בחר Lanczos או bicubic, והורד את התוצאה כ-PNG ברזולוציה מלאה. הכל פועל באופן מקומי עם ממשקי ה-Canvas 2D ו-ImageData API של הדפדפן - התמונה שלך לעולם אינה מועלית לשום מקום.