ImageMagick
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
توضیحات بیشتر
برای راهنمایی بیشتر راجع به کارکرد این نرم افزار به سایت رسمی آن مراجعه کنید.