המרת פורמטים של קבצי תמונה עם שורת הפקודה & לגימות

Anonim

המרת תמונות לפורמטים חדשים של קבצים היא קלה מאוד הודות למגוון כלים המובנים ישירות ב-OS X (וברוב ההפצות של לינוקס). למרות שהשיטה הקלה ביותר משתמשת בתצוגה מקדימה להמרת תמונות, יש אפשרות שורת פקודה שמשתמשת באותו כלי לגימות שדיברנו עליו בעבר כדי לבצע שינוי גודל אצווה משורת הפקודה.באמצעות לגימות, אתה יכול להמיר תמונות בודדות לפורמטים חדשים של תמונה, או אפילו לבצע המרות תמונות אצווה.

המרת תמונה פשוטה משורת הפקודה

כדי להמיר תמונה בודדת עם לגימות, השתמש בתחביר מחרוזת הפקודה הבאה:

sips -s format --out

לדוגמה, בקובץ בשם "test.jpg" שברצונך להמיר ל-PNG, תחביר הלגימות יהיה:

sips -s format png test.jpg --out test.png

המרת תמונה אצווה עם לגימות

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

for i in ; do sips -s format $i --out /$i.;done

כדי להשתמש בזה, נמיר תיקייה של קובצי .jpeg לקבצי png בתיקיית משנה חדשה של הספרייה הנוכחית, הנקראת "Converted":

for i ב-.jpeg; do sips -s format png $i --out Converted/$i.png;done

הפעלת פקודה זו עשויה לגרום לכך שכל תמונות ה-JPEG יומרו לפורמט PNG בספרייה החדשה.

קאץ' שעלול לעצבן הוא ששמות הקבצים שיתקבלו יכללו בהם גם את סוג הקובץ המקורי, כלומר תקבלו קבצים שכותרתם "test.jpeg.png". סיומת הקובץ נשארת נכונה, זו רק בעיית שמות. אתה יכול לעקוף את זה על ידי שינוי שמם מלכתחילה ואז הוספת סיומת הקובץ המתאימה לאחר מכן עם סקריפט bash דומה, באמצעות ביטוי רגיל, או שינוי שמם ידני עם mv.

בעת הפעלת sips עם כמה פורמטים של קבצים אתה עלול להיתקל בשגיאות 'lingpng warning' בנוגע לנתוני exif, ניתן להתעלם משגיאות אלו לרוב והמרת התמונה עדיין תתבצע.

תודה לך לתום על רעיון ההמרה האצווה

המרת פורמטים של קבצי תמונה עם שורת הפקודה & לגימות