ביצוע תמונה מג 'יק עם ImageMagick
בין אם אתה יודע את זה או לא, יש סיכוי טוב שכבר השתמשת ImageMagick, לפחות אם אתה משתמש לינוקס. זה מעבד התמונות מאחורי יישומים רבים הקשורים גרפיקה, וכן סיבה טובה. בעזרת כלי אחד זה, תוכל לבצע עשרות מניפולציות תמונה נפוצות והמרות משורת הפקודה או מתוך קובץ Script / יישום. ImageMagick יכול להמיר, לשנות, לצייר, לקשט, להנפיש, תמונות מרוכבים. זה יכול לשמש משורת הפקודה עבור הצרכים המהירים או מובנה לתוך חבילת תוכנה מורכבת יותר. מדריך זה יכסה חלק מהתכונות ה"קסומות "ביותר של ImageMagick ויספק דוגמאות כיצד להשתמש בו כדי לפתור משימות יומיומיות.
הערה על המרה : שם הפקודה הפקודה ישמש מספר פעמים במדריך זה. זה אחד הפקודות כמה לגשת לתכונות של ImageMagick, לא רק המרת בין סוגים. העובדה שאנחנו מתחילים פקודה עם המילה המרה לא בהכרח אומר שאנחנו המרה מתבנית תמונה אחת לאחרת.
קבלת ImageMagick
זה מותקן מראש על מערכות לינוקס רבות, אז אולי אתה לא צריך לדאוג להתקין בכלל. דרך קלה לגלות היא לפתוח שורת פקודה ולהקליד
אשר להמיר
אם זה נותן לך תוצאה כגון / usr / bin / להמיר, אז אתה מוכן כל יכול להמשיך לסעיף הבא. אם לא, זה צריך להיות זמין במאגרים סטנדרטי של distro שלך. משתמשי דביאן ואובונטו יכולים להביא אותו עם
sudo apt- לקבל להתקין imagemagick
המרת סוגי תמונות בסיסיים
ImageMagick נהדרת לביצוע המרות תמונה פשוטות. המרת JPG ל- PNG, למשל, היא פשוטה כמו:
להמיר את
חשוב לציין כי הפקודה ממיר מבצע פעולות שלה על עותק של הקובץ. השימוש בהמרה לא יחליף או יחליף את התמונה המקורית שלך.
שינויים פשוטים
בעת המרת התמונה, תוכל להוסיף דגלים אופציונליים כדי לבצע שינויים בסיסיים כמו סיבוב, שינוי גודל וחתוך. כפי שצוין לעיל, אנו עשויים להשתמש בפקודה להמיר אבל זה לא אומר שאנחנו חייבים לבחור סוג פלט שונה.
#Rotating תמונה אחת 90 מעלות להמיר-להקטין 90 MyPicture.jpg MyPicture-rotated.jpg
גלובלי / תווים כלליים / אצווה
Globeing הוא מונח נפוץ לשימוש בתווים כלליים (כגון "*") כדי לייצג קבוצה של קבצים. ImageMagick תומך globing משורת הפקודה, כך שתוכל לבצע פעולות על קבוצה של קבצים באמצעות תווים כלליים. לדוגמה, כדי להמיר את כל קבצי JPG בספרייה ל- PNG, אתה יכול להשתמש במשהו כזה
ממיר * .jpg תמונה
אשר תיצור קבצי PNG חדשים, בשם image-0.png, image-1.png, image-2.png וכו '.
צור קובצי GIF מונפשים
פיקוד חכם של ImageMagick פירושו כי הוא יכול לקבוע מה אתה כנראה רוצה לעשות על בסיס סוג קלט אתה מציין. בדוגמה הקודמת, השתמשנו להמיר * .jpg image.png וזה יצר עותק יחיד של כל קובץ JPG. מה אם היינו רק להחליף את. "PNG" עם. "GIF"? התשובה היא לא קבצי GIF מרובים, זה GIF אנימציה מורכבת קבצי JPG.
להמיר * .jpg
אפקטי טקסט
באמצעות ImageMagick, אתה יכול אפילו לעבד גרפיקה מתוך טקסט באמצעות שורת הפקודה. בדוגמה זו אנו מציינים צבע רקע, צבע טקסט, גופן, גודל והטקסט לעיבוד. במקרה זה, אני מציין באופן ידני את הנתיב לגופן TTF.
להמיר -background lightblue -fill צהוב -font /usr/share/fonts/truetype/thai/Purisa.ttf -pointsize 72 תווית: ImageMagick rendertext.png
הערות / סימן מים
לפעמים ייתכן שיהיה עליך להוסיף טקסט או לוגו / גרפיקה לתמונה קיימת. לשם כך אתה משתמש באפשרות-Append . בדוגמה זו, אני מוסיף סרגל לתחתית התמונה שלי עם הערה לגבי התוכן. אם יש לי קובץ בשם tux.jpg, אני יכול להשתמש הבאות כדי לצרף פתק לתחתית:
tux.jpg -background תווית חאקי: 'זה טוקס!' -Gravity Center-append tux_annotated.jpg
סיכום
הדוגמאות המוצגות כאן בקושי לגרד את פני השטח של מה ImageMagick יכול לעשות. עם קצת זמן בפועל, וכנראה את העזרה של מדריך מפלצתי, אתה יכול לעשות דברים מדהימים עם תוכנית זו. אתה לא מוגבל לשורת הפקודה, ImageMagick מספק APIs עבור C, C + +, Java, .NET, Python, ועוד. אם יש לך סיפור על מה ImageMagick עשה בשבילך, יידע אותנו את ההערות!