وبلاگ شخصی امیر عماد محمودپور

برنامه نویس تحت وب

وبلاگ شخصی امیر عماد محمودپور

برنامه نویس تحت وب

پایگاه آموزش رایگان برنامه نویسی

ImageMagick® یک مجموعه نرم افزار برای ایجاد، ویرایش، نوشتن، و یا تبدیل تصاویر bitmap است. به کمک این ابزار قادر به خواندن ٫و نوشتن تصویر در فرمت های مختلف ( بیش از ۱۰۰ مورد ) از جمله  DPX، EXR، GIF، JPEG، JPEG-2000، PDF، PNG، Postscript، SVG، و TIFFخواهیم بود .
از ImageMagick میتوان برای تغییر اندازه ، تلنگر، آینه، چرخش، تحریف، برش و تبدیل تصاویر، تنظیم رنگ تصویر، اعمال جلوه های مختلف خاص،  نوشتن متن، ساخت و کشیدن خطوط ، ایجادچند ضلعی، بیضی و منحنی و ... استفاده کرد

نصب ImageMagick و آموزش استفاده از آن در ubuntu

از 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 نوشتم که میتونید از مخزن گیت دانلود کنید . 



نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی