مقیاس کردن و چیدن چندین عکس در یک common
وقتی که با چندین عکس سروکار داریم. بعضی وقت ها می خواهیم یک اصلاح عمومی اعمال کنیم مانند تغییر دقت.
در مورد چندین اسکرین شات این همچنین عادی است که همه ی عکس ها را در یک محل ثابت کرپ کنیم.( مانند فقط انتخاب صفحه یکسان)
انجام این کار با دست، حتی برای 3 تا 4 دفعه ، استفاده از همان پارامتر ها خسته کننده و پردغدغه است. پس ما می تونیم از ترمینال کمک بخواهیم.
Mogrify یک دستور
از پکیج imagemagick است و به ما اجازه می دهد تا عمل های زیادی را روی
چندین عکس انجام دهیم. همچنین برای مقیاس گذاری، تغییر سایز و کراپ
کردن، mogrify فشرده کردن، وارونه کردن، بکار بستن فیلتر بر روی عکس و خیلی دیگر
را قادر به انجام است.
نصب:
برای Fedora:
Sudo yum install imageMagick
برای Ubuntu/Debian:
Sudo apt-get install imagemagick
کاربرد:
برنامه بر روی عکس موجود می نویسد، پس ، به منظور جلوگییری از اصلاحات ناخواسته، یک پشتیبان از عکس تهیه کنید یا حداقا دستور را بر روی یک عکس ساده اجرا کنید تا از درست بودن اصلاح مطمئن شوید.
اول آدرس محلی که عکس مورد نظر قرار دارد را وارد کنید
Cd Folder-name
سپس بگویید که میخواهید رزولیشن عکس را به 480X640 تغییر دهید.
Mogrify –scale 640x480 *.*
نکته: اگر *.* را استفده می کنید همه ی فایل های موجود در فولدر تغییر خواهند کرد، پس مطمئن شوید که فولدر شامل فایل هایی است که می خواهید تغییر کنند و یا از کارت های دیگر استفاده کنید مانند *.jpg or e.g. *-2012.jpg
اگر می خواهید که نسبت صورت عکس را حفظ کنید، مشخص کردن فقط طول به پیکسل و ارتفاع برای حفظ نسبت صورت تنظیم خواهد شد.
mogrify -scale 640 *.*
و یا استفاده از همان روش برای ارتفاع به جای عرض
$ mogrify -scale x480 *.*
و یا می توانید از درصد سایز عکس استفاده کنید پس برای دو نیم کردن رزولوشن
mogrify -scale 50% *.*
یا شما می توانید رزولیشن عکس ها را به بزرگتر (یا کوچکتر) از ان چه هس تغییر دهید و بقیه را بدون تغییر باقی نگه دارید.
به ترتیب:
mogrify -scale '640x480>' *.*
$ mogrify -scale '640x480<' *.*
اگر شما می خواهید که یک عکس در یک صفحه 200x300 که از x=0 و y=0 شروع می شود که در آن x افست طول از چپ به راست و y افست ارتفاع از بالا به پایین است را کرپ کنید، شما باید از گزینه دیگر استفاده کنید.
از آنجا که فهمیدن مقدار دقیق افست یک پیشینی دشوار است، استفاده از gimp (یک ادیتور گرافیکی) برای گرفتن این مقادیر از انتخاب های مکان نما به شما کمک خواهد کرد.پس استفاده کنید:
$ mogrify -crop 300x200+0+100 *.*
اگر میخواهید عکس را فشرده کنید، استفاده کنید:
mogrify -compress JPEG -quality 85 *.jpg
که در آن JPEG نوع فشرده سازی و 85 کیفیت JPEGفشرده است که از 0 تا 100 متغییر است.
یا تغییر دادن عکس ها از فرمت gif به jpeg:
mogrify -format jpg -quality 85 *.gif
یا چرخاندن با زاویه مثلا 90 درجه:
mogrify -rotate 90 *.*
و یا اگر می خواهید که یک عکس را در موارد خاصی بچرخانید مانند ارتفاع بزرگتر از طول ( برای مثال 480x640) ( و برعکس)
استفاده کنید:
mogrify -rotate '90>' *.*
$ mogrify -rotate '90<' *.*
لینک های قابل استفاده :
شما می توانید صفحه اصلی imagemagick را برای پیدا کردن جزئیات بیشتر همه ی گزینه های mogrify اینجا را چک کنید.