כבר הרבה זמן שאני מחפש דרך לשמר את התמונות הישנות מהאלבומים שלי כילד ושל המשפחה. מעבר לנושא השימור שלהן תמיד רציתי לראות אותן צבעוניות, להפח בהן חיים. אז אם גם לכם יש באלבום תמונות ישנות נושנות בשחור לבן באלבום הפוסט הבא הוא בדיוק בשבילכם.
במדריך הפעם נעסוק במשהו קצת פחות טכנולוגי ויותר סנטימנטלי, משהו שיכול לשמש כל אחד ואחת מאיתנו. במדריך זה אעסוק ב DeOldify, מערכת חכמה שמסוגלת לצבוע תמונות / קטעי וידאו שצולמו בשחור/לבן ולהפוך אותה לצבעוניות.
על מנת להקל על השימוש DeOldify, עטפתי את המערכת ב Docker Container ובוט של טלגרם ובעתיד מתכוון לכתוב מערכת שתרוץ על תיקיה ותצבע את כל התמונות. היתרון המערכת היא יכולת הלמידה שלה שבעצם משפרת את הצביעה מפעם לפעם ומביאה לתוצאות טובות יותר.
על מנת להשתמש ב Deoldify אנא התקינו תחילה docker + docker-compose על פי המדריך הבא.
שלב א'- פתיחת בוט טלגרם
על מנת להשתמש במערכת, יש תחילה לפתוח בוט טלגרם חדש. על מנת לעשות זאת, הכנסו ל https://t.me/botfather ולחצו על /start. כעת תוכלו לראות מספר אופציות שיפתחו בפנייכם:
כעת לחצו על האופציה הראשונה – /newbot, ובחרו שם לבוט שלכם, למשל @ColoringBot, ולחצו send:
כעת נתבקש לבחור username עבור הבוט. שימו לב שהשם צריך להסתיים במילה Bot, למשל: TechBlog_ColoringBot:
עם יצירת הבוט, תקבלו טוקן שנראה כך:
העתיקו אותו ושמרו בצד, נזדקק לו בשלב הבא של המדריך.
שלב ב' – התקנת הקונטיינר
על מנת להתקין את הקונטיינר, פתחו את קובץ ה docker-compose.yaml והדביקו פנימה את הקוד הבא:
---
version: "3.7"
services:
deoldify:
image: techblog/deoldify
container_name: deoldify
restart: always
environment:
- BOT_TOKEN= #Required Telegram bot token
- RENDER_FACTOR=40 #Optional, Default is 30
volumes:
- ./deoldify/models:/data/models
- /etc/localtime:/etc/localtime:ro
כאשר:
- BOT_TOKEN – הטוקן שקיבלנו עם הקמת הבוט בשלב הקודם.
- RENDER_FACTOR – מספר בין 30-45 המציין את איכות התוצאה.
שמרו את הקובץ והריצו את הפקודה הבאה:
sudo docker-compose up -d
אם ביצעתם הכל כראוי, תוכלו לראות שהקונטיינר רץ:
כעת נבדוק את הבוט שלנו. שלחו אל הבוט תמונה כלשהי בשחור לבן וראו את הקסם מתרחש:
מדהים, תודה רבה!
מדהים! מנסה, יש לי כמה דברים לצבוע
האם יש דרישות חומרה מיוחדות מהמחשב עליו מריצים את הקונטיינר?
מנסה להריץ על Atom (שרת ביתי מרוחק).
הקונטיינר נבנה בהצלחה אבל כל הזמן בלופ של ריסטרטים:
9430be42c7fb techblog/deoldify "python3 app.py" About a minute ago Restarting (132) 23 seconds ago deoldify