در قسمت قبلی به آموزش تغییر اندزاه یک یا چندیل فایل پرداختیم در این قسمت به آموزش ک,تاهی در بارهی تغییر کیفیت چند تصویر خواهیم پرداخت. معمولا برای شما هم پیش آمده است که چندین تصویر را بخواهید برای کشی اراسال کنید ولی به کیفیت بالایی نیاز ندارید یا می خواهید با کاهش کیفیت عکسها حجم آنان را کاهش دهید.
بهعنوانمثال به تصویر زیر توجه کنید که با تغییر کیفیت به ۲۰٪ تصویر به تصویری با کیفیتی پایین تبدیل شده است.
در تصویر فوق میبینیم تصویر سمت راستی از کیفیت پایینتری از تصویر سمت راست برخوردار است و حجم فایل نیز تقریباً به نصف کاهشیافته است. در بعضی مواقع که کیفیت برای ما مهم نیست و کمحجم بودن مهمتر است میتوان کیفیت عکس را کاهش داد مثلاً برای یک خبرگزاری میتوان کمی از کیفیت عکسها را کاست مثلاً به مقدار ۸۰ یا ۷۰ درصد.
دستور زیر عمل کاهش کیفیت عکس را انجام می دهد.
convert -quality 80% *.jpg
بااینوجود دستور دیگری هم برای تغییر کیفیت عکس وجود دارد برای مثال دستور زیر عکس را کاهش کیفیت داده و مجدد با همان نام ذخیره میکند.
mogrify -quality 50% rose.jpg
اگر بخواهیم برای دستور اول اسکریپت بنویسیم به این شکل عمل میکنیم:
for f in `ls *.jpg` do convert $f -quality 20% $f done;
در دستور زیر یک فایل PNG به یک فایل JPG تبدیلشده و کیفیت آن نیز کاهش مییابد.
convert tux.png -quality 80% tux.jpg
نکته!:
برای کاهش حجم فایلهای PNG و… ابتدا آنان را به JPG تبدیل کنید و سپس کیفیت آنان را تغییر دهید و یا خروجی را بر روی JPG بگزارید. (مانند مثال بالا.)