نحوه استخراج آیکون ها از فایل های EXE، DLL، OCX و CPL

ای کاش می توانستید تمام نمادهای ذخیره شده در رایانه خود را استخراج کنید؟ آیا تا به حال به این فکر کرده اید که تمام آن نمادهایی که می بینید واقعا کجا قرار دارند؟ یافتن آیکون های با کیفیت بالا در رایانه شما دشوار است و بیشتر به این دلیل است که برنامه ها آیکون های خود را مستقیماً در خود فایل EXE (قابل اجرا) ذخیره می کنند که به طور غیر مستقیم آن آیکون ها را از شما پنهان می کند.

در این مقاله، به چند ابزار اشاره می‌کنم که می‌توانید از آنها برای استخراج نمادها از برنامه‌هایی که قبلاً روی رایانه خود نصب شده‌اند استفاده کنید. شما می توانید از این برنامه ها برای ذخیره فایل های آیکون به صورت تصویر یا فایل ICO در اندازه های مختلف استفاده کنید.

IconsExtract

IconsExtract یک نرم افزار رایگان است که می توانید از آن برای یافتن خودکار آیکون هایی که در EXE ، DLL ، OCX ، CPL و انواع فایل های دیگر ذخیره می شوند، استفاده کنید. پس از استفاده از این برنامه از تعداد واقعی آیکون های ذخیره شده در رایانه خود شگفت زده خواهید شد!

این برنامه یک برنامه اجرایی مستقل است و اصلاً نیازی به نصب ندارد، به این معنی که می توانید آن را بر روی هر رایانه ای به راحتی اجرا کنید! همچنین می‌توانید جستجو را بر اساس نمادها یا مکان‌نماها، اندازه نماد، و حتی بر اساس عمق رنگ(color depth) فیلتر کنید.

هنگام راه اندازی برنامه، 2 گزینه جستجوی اصلی دارید:

جستجو برای نمادها

اسکن نمادها در فایل ها(Scan Icons in Files ) – به عنوان مثال: C:Windowssystem32shell32.dll – این مقدار پیش فرض(default value) زمانی است که برنامه را بارگیری می کنید.

می‌توانید نام فایل را به‌صورت دستی در کادر متنی تایپ کنید یا با کلیک کردن روی دکمه مرور فایل‌ها ، آن را از (Browse Files)کادر محاوره‌ای(dialog box) انتخاب  کنید. همچنین می توانید چندین نام فایل را با استفاده از کاراکترهای عام (? و *) انتخاب کنید.

علاوه بر فایل‌ها، می‌توانید یک پوشه را با کلیک کردن روی دکمه Browse Folders اسکن  کنید. اگر کادر جستجوی زیرپوشه‌ها(Search Subfolders) را  علامت بزنید، همه زیرپوشه‌های پوشه اصلی نیز اسکن می‌شوند. به عنوان مثال، اگر روی browse folders کلیک کنید، C:Program Files (x86) را انتخاب کنید و سپس کادر زیرپوشه ها را علامت بزنید، می توانید تمام فایل های همه برنامه های نصب شده را برای یافتن آیکون جستجو کنید!

اسکن نمادها در فرآیندهای انتخابی(Scan Icons in Selected Processes) - این یک گزینه خوب است که به سادگی فرآیندهای در حال اجرا در رایانه شما را فهرست می کند و به شما امکان می دهد یکی از آنها را برای استخراج نمادها انتخاب کنید.

پس از اتمام جستجو، آیکون های نمایش داده شده در پنجره اصلی برنامه را خواهید دید. سپس می‌توانید آیکون‌ها را در فایل‌های ICO با انتخاب آیکون‌هایی که می‌خواهید ذخیره کنید و سپس Save Selected Icons را از منوی File انتخاب کنید.

جستجوی استخراج نمادها

همچنین می توانید یک نماد را در کلیپ بورد کپی کرده و(clipboard and paste) با فشار دادن کلید ترکیبی استاندارد CTRL + Cاین نماد را در ابعاد استاندارد 16×16 یا 32×32 کپی می کند. اگر می خواهید اندازه دیگری را کپی کنید، روی نماد دوبار کلیک کنید و تصویر خاص را در پنجره ویژگی ها انتخاب کنید و روی Copy Selected Image کلیک کنید .

اندازه نمادها

BeCylconGrabber

مطمئن نیستم چه خبر با نام خنده دار، اما BeCylconGrabber یک ابزار کوچک مفید برای گرفتن آیکون های با کیفیت بالا از برنامه های اجرایی است. من این برنامه را کمی بهتر از IconsExtract دوست دارم(IconsExtract) زیرا رابط کاربری زیباتر و ظاهر تمیزتری دارد. فکر نمی‌کنم IconsExtract از سال 2010 به‌روزرسانی شده باشد، بنابراین مدت زیادی است.

به هر حال این برنامه قابل حمل هم هست و نیازی به نصب ندارد. فقط (Just)فایل EXE را(EXE file) اجرا کنید و پنجره اصلی برنامه را(program window) با سه تب در سمت چپ و یک پنجره پیش نمایش(preview window) در سمت راست دریافت خواهید کرد.

becylcongrabber

در زبانه دایرکتوری(Directory) ، می‌توانید به یک فایل جداگانه بگردید و نمادهای آن DLL یا EXE(DLL or EXE) خاص و غیره را ببینید. فرض کنید می‌خواستم یک نماد خوب برای Google Chrome دریافت کنم، فقط فایل chrome.exe را(chrome.exe file) مرور می‌کردم .

استخراج آیکون کروم

همانطور که می بینید، پنجره پیش نمایش(preview window) تمام اندازه های مختلف نماد ذخیره شده در آن فایل اجرایی را فهرست می کند. برای ذخیره آیکون، روی آن کلیک کنید و سپس روی دکمه ذخیره کلیک کنید(Save button) یا فقط روی نماد دوبار کلیک کنید. یک گفتگوی ذخیره(save dialog) سفارشی دریافت خواهید کرد که می توانید آن را به عنوان یک نماد با تمام اندازه ها و عمق رنگ های مختلف ذخیره کنید.

ذخیره آیکون ها

اگر می خواهید آن را به عنوان یک فایل تصویری ذخیره کنید(image file) ، کافی است روی کادر Save as type کلیک کنید (Save as type) و(box and change) آن را به BMP یا PNG(BMP or PNG) تغییر دهید و سپس یکی از فرمت ها را انتخاب کنید. بنابراین به این ترتیب می توانید آیکون ها را از یک فایل خاص استخراج کنید. حال اگر می‌خواهید تمام آیکون‌های موجود در یک فهرست خاص را اسکن کنید، روی تب Search کلیک کنید و سپس روی دکمه جستجوی جدید(New Search) کلیک کنید.

جستجو برای نماد

یک دایرکتوری را انتخاب کنید و سپس انتخاب کنید که آیا به صورت بازگشتی همه زیر شاخه ها جستجو شوند یا خیر. حداقل تعداد نمادها به معنای کمترین تعداد نمادهایی است که باید در یک فایل وجود داشته باشد تا در نتایج جستجو نشان داده شود. حداکثر(Max) روی 10000 تنظیم شده است و واقعاً باید به اندازه کافی بزرگ باشد.

آیکون های با کیفیت بالا

اگر روی چیزی در سمت چپ کلیک نکنید، تمام نمادهای آن اندازه خاص را که پیدا کرده است به شما نشان می دهد. (t click)همچنین می توانید روی یک فایل خاص از نتایج جستجو کلیک کنید و فقط نمادهای آن فایل را به شما نشان می دهد. در نهایت، می توانید یک نماد را انتخاب کنید و سپس دکمه Favorites را فشار دهید، که آن را به برگه Favorites(Favorites tab) اضافه می کند، جایی که می توانید به راحتی بدون نیاز به جستجوی مجدد به آنها دسترسی داشته باشید.

اینها تقریباً دو بهترین برنامه هستند که نمادهای با کیفیت خوب را از یک فایل برنامه(application file) بیرون می آورند . برنامه های دیگری هم هستند که کار می کنند، اما آنها فقط به شما اجازه می دهند اندازه های 16×16 یا 32×32 را استخراج کنید که به نظر من بی فایده است.

اکنون که نمادهای جدید خود را دارید، ممکن است بخواهید از آن برای ایجاد یک نماد سفارشی(custom icon) برای درایو فلش خود استفاده کنید. اگر نتوانستید یک نماد خوب در رایانه خود پیدا کنید، می توانید تصاویر خود را به آیکون تبدیل کنید و از آنها استفاده کنید! لذت بردن!



About the author

من یک دانشمند کامپیوتر با تمرکز بر حریم خصوصی و حساب های کاربری و ایمنی خانواده هستم. من در چند سال گذشته روی بهبود امنیت گوشی های هوشمند کار کرده ام و تجربه کار با شرکت های بازی را دارم. من همچنین در مورد مسائل مربوط به حساب های کاربری و بازی در موارد متعدد نوشته ام.



Related posts