آموزش نصب و استفاده از imageMagick در اوبونتو
از ImageMagick میتوان برای تغییر اندازه ، تلنگر، آینه، چرخش، تحریف، برش و تبدیل تصاویر، تنظیم رنگ تصویر، اعمال جلوه های مختلف خاص، نوشتن متن، ساخت و کشیدن خطوط ، ایجادچند ضلعی، بیضی و منحنی و ... استفاده کرد
از ImageMagick به صورت معمول توسط خط فرمان استفاده میشه و یا میتونید از ویژگی های این ابزار در برنامه هایی توسط زبان برنامه نویسی مورد علاقتون مینویسید و میسازید استفاده کنید .
اینترفیس هایی مانند G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), JMagick (Java), L-Magick (Lisp), Lua, NMagick (Neko/haXe), Magick.NET (.NET), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP (PHP), IMagick (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK) در حال حاضر قابل استفاده میباشد .
در این مطلب قصد داریم نگاهی اجمالی بر نصب و راه اندازی این ابزار در اوبونتو و نحوه ریسایز کردن دسته جمعی تصاویر با کمک شل داشته باشیم .
نصب
برای نصب در اوبونتو ابتدا به وسیله کلید های ALT + Ctrl + T ترمینال را باز کنید
قبل از نصب پکیج ٫ ابتدا از دستور بروزرسانی استفاده کنید :
sudo apt-get update
سپس توسط دستور زیر ImageMagick رو نصب میکنیم :
sudo apt-get install imagemagick
سوالاتی پرسیده میشود که پاسخ تمام آن ها y به منظور قبول هست .
برای نصب کتابخانه PHP یا همان Imagick دستور زیر را وارد کنید :
sudo apt-get install php5-imagick
برخی از امکانات
تبدیل فرمت ها به یکدیگر
convert emad.png emad.jpg
در مثال بالا تصویر emad با فرمت png به فرمت jpg تبدیل شد البته به صورت کاملا استاندارد .
تغییر سایز تصاویر
convert example.png -resize 200×100 example.png
چرخاندن تصویر
convert emad.jpg -rotate 90 emad-rotated.jpg
مثال بالا تصویر مورد نظر را ۹۰ درجه میچرخاند .
لیستی از دستورات و امکانات ImageMagick در این لینک قابل مشاهده میباشد .
من گاهی اوقات نیاز دارم تا ۱۰۰ یا ۲۰۰ تصویر را تغییر حجم یا تغییر سایز بدم . قطعا با فتوشاپ یا گیمپ نمیتونم این حجم تصویر رو تغییراتی روشون اعمال کنم . ضمنا من از اوبونتو و مینت استفاده میکنم و دسترسی به نرم افزار های ویندوزی ندارم ( علاقه ای هم بهشون ندارم !)
پس بهترین راه برای من استفاده از ImageMagick و چند خط دستور Bash و استفاده از خط فرمان هست .
برای اینکار به راحتی از یک حلقه استفاده میکنیم .
for i in $( ls *.jpg); do convert -resize 50% $i re_$i; done
البته برای اینکار یک bash script نوشتم که میتونید از مخزن گیت دانلود کنید .