یک استفاده مفید دیگر از خط فرمان در ویندوز – تبدیل فرمت فایلهای اسکن شده برای کاهش حجم

در محل کارم تاحالا بارها پیش آمده که اسنادی رو اسکن و ایمیل کردم.
یک مرحله عملیاتی که معمولا قبل از ایمیل کردن اسناد مجبورم انجام بدم، تبدیل فرمت فایلهای اسکن که در فرمت PNG هستن به JPG است بخاطر اینکه حجم فایلهای PNG بطور معمول بیش از حد زیاد میشه برای اتچ کردن و ارسال از طریق ایمیل؛ یعنی اینطور بگم که اگر تبدیل کنم به JPG و بعد ارسال کنم راحتتره و زمان کمتری میبره؛ ولی همین عمل تبدیل فرمت به JPG رو با فتوشاپ و دونه به دونه انجام میدادم که خودش کار پرزحمت و زمانبری بود.

فکر کردم خب بیام و این کار رو هم مثل بعضی کارهای دیگر خودکار کنم.
اول نیاز داشتم که یک برنامهء خط فرمان داشته باشم که بتونه بین فرمت تصاویر عمل Convert رو انجام بده. اولین گزینه ای که بنظرم رسید، برنامهء ImageMagick بود که قبلا در GNU/Linux باهاش آشنا شده بودم و میدونستم که در دنیای بازمتن برنامهء شناخته شده ای است. بخاطر همین دنبال نسخهء تحت ویندوز این برنامه گشتم که خوشبختانه موجود بود، دانلودش کردم و نصبش کردم، و حالا آمادهء نوشتن شل اسکریپت CMD ویندوز بودم!
خوشبختانه چون قبلا یک اسکریپت برای کارهایی از این دست نوشته بودم، تونستم با یخورده ور رفتن همون رو برای این کار جدید هم تطبیق بدم.
قابل توجه اینکه برنامهء ImageMagick که نصب میشه، آدرس فولدر خودش رو به Path ویندوز اضافه میکنه و به همین علت میتونیم بدون دادن مسیر، برنامش رو در هر جایی که باشیم از طریق خط فرمان اجرا کنیم. من دوتا فایل cmd که برای پیدا کردن و تبدیل خودکار تصاویر PNG به JPG نوشتم رو هم در همون فولدر ImageMagick کپی کردم تا به این شکل بتونم در هر جایی از خط فرمان که هستم اون رو اجرا کنم.
اسم فایل اصلی اسکریپت خودم رو png2jpg گذاشتم. کافیه دایرکتوری جاری خط فرمان رو به فولدری که محتوی فایلهای png است تغییر بدیم و بعد در خط فرمان تایپ کنیم png2jpg، تا عملیات تبدیل خودکار اجرا بشه.
ضمنا، سرعت این تبدیل از چیزی که انتظار داشتم خیلی هم بیشتر بود و اصلا قابل مقایسه با تبدیل دستی توسط فتوشاپ نیست. سه سوت فایلهای png چند مگی رو تبدیل میکنه!
خب پکیج ImageMagick برای ویندوز رو که خودتون سرچ و دانلود و نصب میکنید، و اون شل اسکریپت هایی رو که بنده نوشتم رو هم میتونید بگیرید و استفاده کنید: دانلود

3 دیدگاه در “یک استفاده مفید دیگر از خط فرمان در ویندوز – تبدیل فرمت فایلهای اسکن شده برای کاهش حجم

  1. بازپینگ: علم خوره

  2. برفرض مثال فایل های با حجم 300 الی 800 مگ را چقدر کاهش می دهد ؟ (سرعت مهم نیست)
    من خودم هر نرم افزاری را تست کردم.

    که بهترین ان ها Advanced.JPEG.Compressor بود ‍!!!!

    می خواهم بدونم این تست شما چقدر کاهش می دهد ؟

    • کاهش حجم درمورد هر فایلی میتونه متفاوت باشه با توجه به ترکیب محتویاتش که تا چه حد قابلیت فشرده سازی داشته باشه. من هم به میزان فشرده سازیش زیاد کار ندارم و باید بگم برای من در حدی که کافی باشه بوده و حالا کمی فشرده سازی بیشتر یا کمتر عملا چندان فرقی برام نمیکنه (فایلهای اونقدر حجیم هم ندارم). مطلب و هدف اصلی خودکار سازی عملیات بود و برداشتن بار عملیات دستی و دونه به دونه کم کردن حجم فایلها با استفاده از برنامه هایی مثل فتوشاپ از دوش آدم که من از طریق این برنامه و یک اسکریپت خط فرمان این کار رو انجام دادم، ولی میشه بجاش از برنامهء دیگر هم استفاده کرد، و احتمال زیاد برنامه های دارای رابط گرافیکی هم برای انجام خودکار اینطور کارها موجود هستن، ولی بنظر من برای اینطور کارهای ساده تکراری و جایی که نیاز به امکانات و انواع عملیات بیشتری نداریم همون نوع خط فرمان میتونه بهتر باشه بخصوص روی سیستمهایی که چندان قوی نیستن و نصب و هر بار استارت کردن و کار کردن این برنامه ها خودش میتونه دردسر اضافه و باعث سنگینی و کندی سیستم و آزار بحساب بیاد. برنامه های خط فرمان معمولا کم حجم تر هستن، خیلی وقتا دانلود و نصبشون هم راحت تره، نیاز به کتابخانه ها و امکانات محیطی کمتری دارن (مثلا نمیگه اول برو دات نت 4 رو نصب کن)، با سرعت بیشتری استارت میشن و با سرعت بیشتری هم پردازش میکنن و سیستم رو خیلی کمتر از برنامه های گرافیکی سنگین و کند میکنن و روی سیستمهای ضعیف هم خوب کار میکنن. موقعی هم که دنبال یک راه حل برای یک مسئلهء موردی میگردی خب هرچی سریعتر و راحتتر پیداش کنی بهتره و منم صرفا اولین راه حل بقدر کافی مناسبی رو که پیدا کردم استفاده کردم؛ همین! مهم اینه که آدم توی هیچ کاری نمیمونه و میتونه به شکل به صرفه و سریعی هر مشکلی رو حل کنه. جزییات و شکلش دیگه اونقدری اهمیت و صرف نداره که بخوایم وقت و انرژی زیادی روش بذاریم.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>