beautiful: ציון יופי מתמטי טהור לכל תמונה, בקוד פתוח

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

beautiful — ציון יופי לממשקים

האם אפשר למדוד יופי? תשעים שנה של מחקר באסתטיקה ניסויית וב-HCI אומרות שחלק מפתיע ממנו — כן: סימטריה ואיזון, יישור לגריד, כמות השטח הלבן, פלטה הרמונית, ניגודיות בין דמות לרקע, מורכבות בינונית. כל אחד מאלה נמדד ונקשר למה שאנשים מעדיפים.

beautiful הופך את הממצאים האלה לנוסחה אחת: חבילת Python קטנה ברישיון MIT שמקבלת תמונה ומחזירה ציון יופי מ-1 עד 100, מחושב מפיקסלים בלבד — בלי מודל, בלי דאטהסט, כל איבר קריא:

from beautiful import beauty

r = beauty("screenshot.png", mode="ui")
r["score"]    # 82
r["factors"]  # קומפוזיציה, יישור, פשטות, שטח לבן, הרמוניית צבע, ניגודיות ...
r["hints"]    # ["alignment (0.26): snap element edges to a shared column/row grid", ...]

למה נוסחה ולא מודל

מודלים לומדים של אסתטיקה מחזירים מספר בלי סיבה, ויורשים את הטעם של מי שדירג את סט האימון שלהם. ב-beautiful כל איבר הוא נוסחה מפורשת עם טווח יעד מהספרות — הסדר והמורכבות של Birkhoff, האיזון והשיווי-משקל של Ngo, איכות הגריד והשטח הלבן של Miniukovich ו-De Angeli, תבניות הרמוניית הצבע של Cohen-Or, הצבעוניות של Hasler ו-Süsstrunk. הפירוט אומר איזו תכונה חלשה; הרמזים אומרים מה יעלה אותה.

אתרים מפורסמים, בציון

הרצנו את זה על דפי בית מוכרים. Apple מקבלת 85, Hacker News 66, Google 61, Craigslist 60, GitHub 54, Stripe 26, Amazon 16. זה דירוג של צורה ויזואלית במסך אחד, לא של אתרים טובים — Craigslist עוקף את Stripe כי Craigslist סימטרי וה-hero של Stripe הוא גרדיאנט אלכסוני. ומכיוון שהציון מגיע עם הגורמים שלו, כל אי-הסכמה שלכם איתו מצביעה על גורם שחסר.

עזרו לשפר את הנוסחה

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

הציון גם חלק מספיק כדי לבצע עליו אופטימיזציה: בכרטיס שהכפתור שלו זז מהמרכז הוא עולה מ-54 ל-91 ככל שההסטה נסגרת, וסידור מחדש של מסך מפלטפורמת הלשכה הדיגיטלית שלנו העלה אותו מ-51 ל-82. הוא מגיע כ-CLI, כשרת MCP, כ-GitHub Action וכהדגמה בדפדפן שבה התמונה לא עוזבת את הטאב שלכם.

מצבים

  • ui — מסכים, דפי אינטרנט, אפליקציות
  • art — ציורים, צילומים, פוסטרים (מוסיף מימד פרקטלי, שיפוע פורייה וחוק השלישים)
  • logo — סמלים ואייקונים

בלי רשת, בלי דאטהסט, בלי משקולות: numpy, pillow, scipy.

איך מתחילים

pip install beautiful-score
beautiful --mode=ui screenshot.png

המאגר נמצא ב-github.com/solomonBoltin/beautiful. כוכבים, issues — ובמיוחד צילומי מסך ששוברים את הציון — יתקבלו בברכה. אם אתם רוצים לולאת איכות מדידה כזו במוצר שלכם, דברו איתנו.

Let’s automate your workflows

From n8n to custom apps and AI agents—we help teams ship faster with reliable automation.

Join our team Contact us

← חזרה לחדשות