انجمن گروه موج سازان

نسخه‌ی کامل: تغییر سایز تعدادی عکس در داخل یک فولدر در لینوکس
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
تا حالا برایتان پیش آمده که بخواهید تعداد زیادی عکس را داخل یک فولدر تغییر سایز دهید ؟ کاربران ویندوز به استفاده از Photoshop و ایجاد یک Batch می توانند این کار را به آسانی آب خوردن انجام دهند ! ولی این کار برای کاربران لینوکس حتی از آب خوردن هم ساده تر است ! :D فقط کافی‌ست شما یه برنامه تحت خط فرمان چند کیلوبایتی را با اسم imagemagick نصب کنید. این برنامه در دیستروهای Debian Based با دستور

sudo apt-get install imagemagick

و در توزیع آرچ لینوکس با دستور :

sudo pacman -S imagemagick

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

بعد از نصب ٫ با cd کردن به دایرکتوری که عکس ها در آن قرار دارند می توانید عکس ها را به ۳ روش تغییر سایز دهید :

۱) اگر بخواهید width عکس ها را تغییر دهید به طوری که به نسبت width ٫ height آن هم تغییر کند به شکل زیر است

mogrify -resize 640 *.jpg

عدد ۶۴۰ در این دستور مقدار دلخواهی است که شما تعیین می کنید برای تغییر سایز عکس ها

۲) اگر بخواهید height عکس ها را تغییر دهید به طوری که به نسبت height ٫ width آن هم تغییر کند به شکل زیر است

mogrify -resize x640 *.jpg

۳) و اگر هم بخواهید طول و عرض عکس ها را به دلخواه تغییر دهید از دستور زیر استفاده کنید :

mogrify -resize '1280x1024>' *.jpg

البته imagemagick تنها کارش تغییر سایز عکس ها نیست ! و کارهایی مثل Convert و… هم انجام می دهد ! برای آشنایی با قابلیت های بیشتر آن فقط کافیست سری به صفحه Manual آن بزنید :

man imagemagick
منبع : http://slashrosha.org/tag/linux