26Jun
ImageMagick הוא חבילה של כלי שורת הפקודה עבור שינוי ועבודה עם תמונות.ImageMagick יכול לבצע במהירות פעולות על תמונה ממסוף, לבצע עיבוד אצווה של תמונות רבות, או להיות משולב לתוך סקריפט bash.
ImageMagick יכול לבצע מגוון רחב של פעולות.מדריך זה יציג בפני התחביר של ImageMagick ו פעולות בסיסיות להראות לך איך לשלב פעולות ולבצע עיבוד אצווה של תמונות רבות.
התקנה
ImageMagick אינו נכלל בהתקני ברירת המחדל של אובונטו והפצות לינוקס רבות אחרות.כדי להתקין אותו על אובונטו, השתמש בפקודה הבאה:
sudo apt-get install imagemagickהמרת בין פורמטים
פקודת ההמרה לוקחת תמונה, מבצעת פעולות עליה ושומרת את התמונה עם שם הקובץ שציינת.אחד הדברים הבסיסיים ביותר שאתה יכול לעשות עם זה הוא המרת תמונות בין פורמטים.הפקודה הבאה לוקחת קובץ PNG בשם "howtogeek.png" בספרייה הנוכחית ויוצרת תמונה JPEG ממנו:
להמיר howtogeek.png howtogeek.jpg
ניתן גם לציין רמת דחיסה של תמונות JPEG:
להמיר howtogeek.png-quality 95 howtogeek.jpgהמספר חייב להיות בין 1 ל -100. ImageMagick משתמשת ברמת האיכות של תמונת הקלט, אם אפשר.אם לא, ImageMagick ברירת המחדל ל 92.
שינוי גודל תמונות
הפקודה המרה יכול גם לשנות את גודל התמונה במהירות.הפקודה הבאה מבקשת מ- ImageMagick לשנות את גודל התמונה ל -200 פיקסלים ברוחב 100 פיקסלים לגובה:
convert example.png -resize 200x100 example.pngהשתמשנו באותו שם קובץ כאן, כך ש- ImageMagick יחליף את הקובץ המקורי.
ImageMagick ינסה לשמור על יחס הממדים אם אתה משתמש בפקודה זו.זה ישנה את התמונה כדי להתאים בתוך 200 × 100 שטח, אבל התמונה לא יכול להיות בדיוק 200 × 100.אם אתה רוצה להכריח את התמונה להיות בגודל מסוים - גם אם זה בלגן את יחס הממדים - להוסיף סימן קריאה לממדים:
להמיר example.png -resize 200x100!example.pngניתן גם לציין רוחב או גובה ספציפיים ו- ImageMagick תשנה את גודל התמונה לרוחב או לגובה זה תוך שמירה על יחס הממדים.הפקודה הבאה תשנה את גודל התמונה לרוחב של 200:
convert example.png -resize 200 example.pngהפקודה הבאה תשנה את גודל התמונה לגובה של 100:
convert example.png -resize x100 example.pngסיבוב תמונה
ImageMagick יכול לסובב במהירות תמונה.הפקודה הבאה לוקחת תמונה בשם howtogeek.jpg, מסובבת אותה ב -90 מעלות ושומרת את התמונה הסובבת כ- howtogeek-rotated.jpg:
המרת howtogeek.jpg -rotate 90 howtogeek-rotated.jpgאם ציינת את אותו שם קובץ,ImageMagick תשמור את התמונה הסובבת מעל קובץ התמונה המקורי.
החלת אפקטים
ImageMagick יכול להחיל מגוון של אפקטים על התמונה.לדוגמה, הפקודה הבאה מחילה את האפקט "פחם" על תמונה:
להמיר howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
הפקודה פחם מחיל אפקט "פחם" אמנותי בסגנון לתמונה - 2 בפקודהמאפשר לך לשלוט על עוצמת ההשפעה.
הפקודה הבאה מיישמת את אפקט "Implode" עם כוח של 1:
להמיר howtogeek.jpg -implode 1 howtogeek-imploded.jpg
אפקט implode עושה את זה נראה כאילו יש חור שחור במרכז התמונה.
שילוב פעולות
ניתן לשלב את כל הפעולות האלה.עם פקודה אחת, אתה יכול לשנות את גודל התמונה, לסובב אותו, להחיל אפקט, ולהמיר אותו לפורמט אחר:
להמיר howtogeek.png -resize 400x400 -rotate 180 -charcoal 4-quality 95 howtogeek.jpg
זה רקהתחלה של מה שאתה יכול לעשות עם ImageMagick.יש הרבה יותר פעולות אתה יכול לשלב.
אצווה עיבוד
אתה יכול לנצל את הבש כדי לעשות במהירות אצווה עיבוד של תמונות רבות.לדוגמה, הפקודה הבאה ייקח את כל קבצי PNG בספרייה הנוכחית, לסובב אותם, ולשמור עותק חדש של כל עם "-rotated" נוסף לתחילת כל שם קובץ.
עבור הקובץ *. png;לעשות להמיר קובץ $ -rotate 90 סיבוב הקובץ $;נעשה
אתה יכול בקלות לשנות את הפקודה הזו כדי לבצע פעולות אחרות.ניתן גם לשלב פקודות עיבוד אצווה לתוך סקריפט פגז באש כדי להפוך פעולות עיבוד תמונה.
כל מאמר על ImageMagick יהיה להשמיט הרבה מה שאתה יכול לעשות עם זה - יש פשוט יותר מדי אפשרויות פקודות.אם אתה מעוניין לעשות יותר עם ImageMagick, לבדוק את התיעוד הרשמי באתר ImageMagick עבור הרבה יותר מעמיק להסתכל על ImageMagick.