ImageMagick

از ویکی فارسی اوبونتو
نسخهٔ تاریخ ‏۲۶ تیر ۱۳۹۴، ساعت ۱۳:۱۶ توسط Danialbehzadi (بحث | مشارکت‌ها) (افزودن رده)
پرش به: ناوبری، جستجو

ImageMagick شامل تعدادی نرم‌افزار برای خط فرمان به منظور ایجاد تغییر در تصاویر است. احتمالا شما تجربه‌ی ویرایش تصویر با نرم افزار های گرافیکی مانند Gimp را دارید.

اما یک رابط گرافیکی همواره جوابگوی نیاز شما نیست. فرض کنید که می‌خواهید تصویری را از یک برنامه‌ی تحت وب ویرایش کنید یا می‌خواهید عملیاتی که روی یک تصویر انجام دادید را روی چندین تصویر دیگر نیز انجام دهید.

به منظور انجام کارهای فوق استفاده از خط فرمان مناسب‌تر به نظر می‌رسد.

نصب

نرم‌افزار ImageMagick را از مرکز نرم‌افزاری اوبونتو یا از طریق مخازن نصب می‌کنیم:

$ sudo apt-get install imagemagick

نحوه‌ی استفاده از نرم افزار

تغییر قالب تصویر

دستور convert یک تصویر را به‌عنوان ورودی گرفته و عملیاتی روی آن انجام می‌دهد و تصویر نهایی را با نامی که شما مشخص نموده‌اید ذخیره می‌کند. یکی از کارهای ساده‌ای که می‌توان با این دستور انجام داد تغییر قالب تصاویر است.

این دستور تصویری با قالب jpg و نام rose.jpg که در مسیر فعلی قرار دارد را گرفته و آن را به تصویری با قالب png تبدیل می‌کند:

$ convert example.jpg example.png

تغییر کیفیت تصویر

دستور زیر علاوه بر عملیات فوق، کیفیت تصویر را نیز تغییر می‌دهد:

$ convert example.jpg -quality 95 example.png

عدد ورودی می‌بایست بین 1 تا 100 باشد. این عدد میزان فشرده سازی را تعیین می‌کند و برای قالب های JPEG-MIFF-PNG کاربرد دارد.

تغییر اندازه تصویر

همچنین دستور convert می‌تواند اندازه تصویر را کم و زیاد کند. برای مثال این دستور باعث می‌شود عرض تصویر 200 و طول تصویر 100 پیکسل شود:

$ convert example.png -resize 200x100 example.png

ما در اینجا نام تصویر ورودی را به‌عنوان خروجی وارد کرده‌ایم پس تصویر جدید جایگزین قبلی خواهد شد.

در این حالت نرم افزار سعی می‌کند نسبت ابعاد تصویر را حفظ کند و ممکن است مثلا تصویر خروجی به جای ابعاد 200x100 پیکسل، ابعاد 158x100 پیکسل داشته باشد.

اگر می‌خواهید تصویرتان دقیقا همان ابعاد درخواستی را داشته باشد، در دستور از یک علامت تعجب به این صورت استفاده کنید:

$ convert example.png -resize 200x100! example.png

همچنین شما می‌توانید فقط عرض تصویر را تعیین کنید و نرم‌افزار طول را طبق نسبت ابعاد تصویر تعیین خواهد کرد:

$ convert example.png -resize 200 example.png

همین امکان برای طول تصویر نیز وجود دارد:

$ convert example.png -resize x100 example.png

با استفاده از دستور زیر نیز می‌توان ابعاد تصویر را 50 درصد کاهش داد:

$ convert example.jpg -resize 50% example.png

چرخش تصویر

دستور زیر تصویر را 90 درجه بصورت ساعت‌گرد چرخش می‌دهد:

$ convert example.jpg -rotate 90 example-rotated.png

اعمال افکت بر روی تصویر

این نرم‌افزار می‌تواند افکت‌های متعددی روی تصویر اعمال کند.

برای مثال با استفاده از این دستور می‌توانید حالت زغال به تصویر خود بدهید:

$ convert example.jpg -charcoal 2 example-charcoal.jpg

در این دستور عدد 2 شدت افکت را تعیین می‌کند.

انجام چند عملیات روی تصویر

شما می‌توانید همه‌ی عملیات‌ها را با هم و با یک دستور انجام دهید، برای مثال می‌توانید اندازه تصویر را تغییر دهید، آن را بچرخانید، به آن افکت اعمال کنید، کیفیت آن را تعیین کنید و قالب آن را تغییر دهید:

$ convert example.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 example.jpg

پردازش چند تصویر

می‌توان با استفاده از این دستور همه‌ی فایل‌های با پسوند png در مسیر جاری را 90 درجه چرخش داد و به نام تصاویر بدست آمده، واژه‌ی rotated را افزود و آن‌ها را ذخیره نمود:

$ for file in *.png; do convert $file -rotate 90 rotated-$file; done

توضیحات بیشتر

برای راهنمایی بیشتر راجع به کارکرد این نرم افزار به سایت رسمی آن مراجعه کنید.