במאמר הבא אנו נסתכל על גיפסקי. תוכנית זו תאפשר לנו ליצור תמונות gif באיכות גבוהה, באמצעות וידאו או עם סט תמונות. זוהי תכנית קוד פתוח ורב-פלט. יישום זה הוא מקודד GIF איכותי מבוסס על Pngquant.
אם מישהו לא יודע, pngquant הוא מדחס תמונות PNG אבוד שנוכל להשתמש בו משורת הפקודה. אנשים רבים ברשת מבטיחים זאת pngquant הוא אחד המדחסים הטובים ביותר של PNG ללא הפסד מה אנחנו יכולים למצוא. דחיס תמונות PNG עד 70% מבלי לאבד את האיכות המקורית ולשמור על שקיפות אלפא מלאה. התמונות הדחוסות וכתוצאה מכך תואמות את כל דפדפני האינטרנט ומערכות ההפעלה.
מכיוון שגיפסקי מבוסס על Pngquant, הוא משתמש בתכונות של Pngquant כדי ליצור אנימציות GIF. תוכנית זו היא מסוגלים ליצור קובצי GIF מונפשים המשתמשים באלפי צבעים למסגרת. גיפסקי דורש מאיתנו גם ffmpeg להמיר וידאו לתמונות PNG.
מיצב גיפסקי
תנאים מוקדמים
נצטרך ודא שהתקנו את FFMpeg ו- Pngquant באובונטו שלנו לפני שנכנס להתקנת גיפסקי.
FFmpeg זמין במאגרי ברירת המחדל של רוב הפצות GNU / Linux. לשם כך אנו יכולים להתקין אותו באמצעות apt. אנו פותחים מסוף (Ctrl + Alt + T) וכותבים:
sudo apt install ffmpeg
כדי התקן את pngquant, באותו מסוף, אנו הולכים לבצע:
sudo apt install pngquant
התקן את גיפסקי
לאחר התקנת התנאים המוקדמים, כעת אנו יכולים להתקין את גיפסקי. יהיו לנו אפשרויות התקנה שונות. הראשון יהיה להתקין אותו באמצעות תשלום, אם התקנו את שפת תכנות חלודה. לאחר התקנת שפה זו, במסוף (Ctrl + Alt + T) אנו כותבים:
cargo install gifski
אנחנו יכולים גם אחז בתוכנית זו באמצעות מנהל החבילה linuxbrew.
brew install gifski
אם אתה לא רוצה להתקין מטען או Linuxbrew, הורד את ההפעלה הבינארית האחרונה מ ה דף שחרורים ולהרכיב ולהתקין באופן ידני את gifski.
צור אנימציות GIF עם Gifski
אנו מתחילים בכך שנלך למיקום בו אנו שומרים את התמונות. בדוגמה זו כולם .PNG. שם נבצע את הפקודה הבאה ל- ליצור אנימציית GIF ממכלול התמונות מתוכם יש לנו:
gifski -o archivo.gif *.png
אני רוצה להבהיר כי ביצוע הדוגמה הזו, לכל התמונות בהן השתמשתי היו באותו גודל.
תכונות Gifski זמינות
לגיפסקי יש גם כמה תכונות שבעזרתן אנו יכולים:
- צור את האנימציה של GIF עם מימד ספציפי.
- הראה מספר מסוים של מסגרות לשנייה.
- קידוד באיכות ספציפית.
- קוד מהר יותר.
- נוכל גם לקודד תמונות בדיוק לפי הסדר שניתן.
כדי ליצור אנימציית GIF עם מימד ספציפי, למשל רוחב = 512 וגובה = 490, השתמש בפקודה הבאה:
gifski -o archivo.gif -W 512 -H 490 *.png
אנחנו יכולים הגדר את מספר הפריימים לשנייה אנחנו רוצים באנימציית gif. ברירת המחדל היא 20. לשם כך, הפעל:
gifski -o archivo.gif --fps 30 *.png
אנחנו יכולים קידוד באיכות ספציפית בסולם 1-100. ברור שאיכות נמוכה יותר יכולה להעניק לקובץ קטן יותר ואיכות גבוהה יותר בקובץ ה- GIF שלנו.
gifski -o archivo.gif --quality 40 *.png
גיפסקי ייקח זמן רב יותר בעת קידוד מספר גדול של תמונות. לעשות מה תהליך הקידוד מהיר פי 3 מהירות מהרגיל, רוץ:
gifski -o archivo.gif --fast *.png
זכור כי תפחית את האיכות ל -10%.
כדי לקודד תמונות בדיוק לפי הסדר הנתון נשתמש באופציה –נוזורט. הנה אתה יכול החלף * .png בשמות הקבצים והסיומות שלהם, לפי הסדר שמעניין אותנו ביותר.
gifski -o archivo.gif --nosort *.png
צור אנימציית GIF מקובץ וידאו
לפעמים אתה יכול אנו מעוניינים בקובץ אנימציה שנלקח מסרטון. זה המקום בו FFmpeg יכול לעזור לנו. ראשית אתה צריך להמיר וידאו למסגרות PNG עם הפקודה הבאה:
ffmpeg -i video.mp4 frame%04d.png
הפקודה שלעיל הופכת את קבצי התמונה 'frame0001.png','frame0002.png','frame0003.png', וכו' ..., מתוך video.mp4. התווים% 04d ייצרו את מספר המסגרת. פקודה זו תחלק את כל הסרטון לתמונות, אשר נשמרות בספריית העבודה הנוכחית.
לאחר המרת הווידאו לתמונות, פשוט הפעל את הפקודה הבאה ל- צור את קובץ ה- GIF המונפש.
gifski -o archivo.gif *.png
עזרה ומידע
לפרטים נוספים אנו יכולים עיין בסעיף העזרה של התוכנית על ידי הקלדה:
gifski -h
אם מישהו צריך עזרה או מידע נוסף על gifski, אתה יכול להתייעץ אתר הפרויקט. אנו יכולים גם לקבל מידע נוסף מ- pngquant ב- שלך אתר אינטרנט מודאג.