گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

مقیاس کردن وچیدن چندین عکس در یک common

مقیاس کردن و چیدن چندین عکس در یک 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 اینجا را چک کنید.

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد