במאמר הבא נבחן את כלי ייעול התמונות של YOGA. זה כלי להמרת תמונות באצווה ל- JPEG, PNG ו- WEBP, ודחיסת גדלי קבצים באיכות שווה ערך. זהו כלי חופשי וקוד פתוח, המבוסס על כלי שורת הפקודה YOGA.
ה- backend של YOGA משתמש בספריית הכריות של Python כדי להמיר תמונות ל- PNG, JPEG או WebP. השתמש בספרייה גוצלי Google תייצר קבצי JPEG, שהם בדרך כלל קטנים ב- 20% עד 30% משימוש libjpeg. הספריות zopflipng y libwebp אלה של Google משמשים לייעול שני פורמטי התמונה האחרים. כלי שורת הפקודה תומך גם בהמרה ואופטימיזציה של מודלים תלת -ממדיים באמצעות הספרייה Assimp.
מאפיינים כלליים של כלי ייעול התמונות של YOGA
- החזית הרשמית של YOGA מספקת ממשק גרפי קל לשימוש לביצוע תהליך המרת ואופטימיזציית התמונה ב- Gnu / Linux ו- Windows.
- יאפשר לנו לפתוח קבוצה של תמונות, המציגות את התמונות הממוזערות שלהן, את השם והגודל של קובץ הקלט, כמו גם את שם הפלט ופורמט הקובץ.
- YOGA Image Optimizer תומך בפורמטים שונים כמו קלט ו- יכול ליצור קבצי JPEG, PNG ו- WebP מותאמים (גם עם אובדן וגם בלי הפסד).
- לפני לחיצה על 'אופטימיזציה' אנחנו זה יאפשר לך לבחור את תבנית הפלט ולהגדיר את רמת הדחיסה לכל אחת מהתמונות.
- תהיה לנו תמיכה מרובת חוטים. נוכל קבע כמה ליבות מעבד להשתמש.
- מציע א מצב חשוך.
- דפוס פלט מותאם אישית
התקן את YOGA Image Optimizer באובונטו
עבור Gnu / Linux, ניתן להתקין תוכנה זו באמצעות חבילת Flatpak או באמצעות pip3.
באמצעות חבילת Flatpak
אם אתה משתמש באובונטו 20.04 ועדיין אין לך טכנולוגיה מותקנת במחשב שלך, תוכל להמשיך המדריך שעמית כתב בבלוג הזה לפני זמן מה כדי לאפשר אותו.
מתי תוכלו להתקין חבילות flatpak, יהיה עליך רק לפתוח מסוף (Ctrl + Alt + T) ולהשתמש בפעולות הבאות התקן פקודה:
flatpak install flathub org.flozz.yoga-image-optimizer
לאחר ההתקנה, אנו יכולים מצא את משגר התוכניות בסביבה הגרפית.
הסר את ההתקנה
אם תוכנית זו לא תשכנע אותך, ניתן להסרה בקלות על ידי הפעלת הפקודה הבאה במסוף (Ctrl + Alt + T):
flatpak uninstall --delete-data org.flozz.yoga-image-optimizer
שימוש ב- pip3
למי שלא אוהב חבילות Flatpak, יש לו את האפשרות השתמש ב- pip3. למרות שהאפשרות הזו, אין ליצור קיצור דרך לאפליקציה כדי להפעיל אותו משולחן העבודה.
ראשית, אנו הולכים לפתוח מסוף (Ctrl + Alt + T) ובו אנו הולכים לבצע את הפקודה הבאה כדי להתקין ספריות נדרשות:
sudo apt install git build-essential python3 python3-dev python3-pip libgirepository1.0-dev libcairo2-dev pkg-config gir1.2-gtk-3.0
אז אנחנו יכולים התקן את חבילת היישום באמצעות הפקודה:
sudo pip3 install yoga-image-optimizer
כפי שאמרתי שורות למעלה, לחבילת הפיפ אין גישה ישירה לאפליקציה. מהסיבה הזו עליך להריץ את הפקודה הבאה כדי להפעיל אותה מהמסוף וליצור קובץ .desktop:
yoga-image-optimizer
הסר את ההתקנה
כדי הסר את חבילת האפליקציה הזו, נצטרך רק לפתוח מסוף (Ctrl + Alt + T) ולהשתמש בפקודה בו:
sudo pip3 uninstall yoga-image-optimizer
שימוש בסיסי ב- YOGA מהטרמינל
בנוסף לשימוש בסביבה הגרפית, שלדעתי אין לה הרבה מה להסביר, אנחנו יכולים גם השתמש במסוף כדי לייעל את התמונות שלנו. הדרך הקלה ביותר לייעל תמונה מהמסוף היא באמצעות הפקודה הבאה:
yoga image imagen-entrada.png imagen-salida.webp
כאשר פורמט הפלט אינו מצוין במסוף, YOGA מייצר תמונה בעלת פורמט זהה לתמונת הקלט. רק PNG, JPEG ו- WEBP נתמכים כקלט, כאשר פורמט הפלט אינו מצוין במפורש.
ניתן לציין את תבנית הפלט באמצעות –אפשרות פורמט פלט:
yoga image --output-format=jpeg imagen-entrada.png imagen-salida.jpeg
הפורמטים הבאים נתמכים:
- מקור: זוהי ברירת המחדל. פורמט הפלט יהיה זהה לתמונת הקלט.
- המכונית: תבנית הפלט נבחרת באופן אוטומטי. YOGA יפיק PNG אם תמונת הקלט משתמשת בשקיפות, אחרת היא תייצר JPEG.
- png: יוצר תמונת PNG.
- jpeg: יוצר תמונת JPEG.
- webp- יוצר תמונת WEBP אובדן נתונים.
- webpl: ליצור תמונת WEBP ללא הפסד
תוכנית זו גם מאפשרת לשנות את גודל התמונות עם האפשרות - שינוי גודל:
yoga image --resize=512x512 imagen-entrada.png imagen-salida.png
במקרה זה, אם לרוחב ולגובה יש אותו ערך, אין צורך לציין את שניהם.
יוגה גם תאפשר לנו הגדר את האיכות הרצויה של קבצי JPEG ו- WebP שניתן לייצר בעזרת האפשרויות –איכות JPEG y –איכות אינטרנט. אפשרויות אלה לוקחות מספר שלם בין 0 (קבצים באיכות נמוכה יותר) ו- 100 (קבצים באיכות גבוהה יותר) כפרמטר:
yoga image --output-format=jpeg --jpeg-quality=84 imagen-entrada.png imagen-salida.jpg
אם אתה משתמש ב- Gnu / Linux, זוהי אפשרות מעניינת לייעל את התמונות שלך, שהיא גם קוד פתוח וחינמי. זה יכול לדעת יותר על תוכנית זו שלך אתר אינטרנט או ב מאגר ב- GitHub של הפרויקט.