Windows PE EXE icon extractor
Project description
icoextract
icoextract is an icon extractor for Windows PE files (.exe/.dll/.mun), written in Python. It also includes a thumbnailer script (exe-thumbnailer
) for Linux desktops.
This project is inspired by extract-icon-py, icoutils, and others.
icoextract aims to be:
- Lightweight
- Portable (cross-platform)
- Fast on large files
Installation
Installing from source
You can install the project via pip: pip3 install icoextract[thumbnailer]
On Linux, you can activate the thumbnailer by copying exe-thumbnailer.thumbnailer
into the thumbnailers directory:
/usr/local/share/thumbnailers/
if you installedicoextract
globally~/.local/share/thumbnailers
if you installedicoextract
for your user only
The thumbnailer should work with any file manager that implements the Freedesktop Thumbnails Standard: this includes Nautilus, Caja, Nemo, Thunar (when Tumbler is installed), and PCManFM. KDE / Dolphin uses a different architecture and is not supported here.
Distribution packages
You can install icoextract from any of these distribution repositories:
Usage
icoextract ships icoextract
and icolist
scripts to extract and list icon resources inside a file.
Note: recent versions of Windows (Windows 10 1903+) have moved icons from system libraries (shell32.dll
, etc.) into a new C:\Windows\SystemResources
folder. icoextract can extract these .mun
files natively, but the .dll
s themselves no longer contain icons.
For API docs, see https://projects.jlu5.com/icoextract.html
usage: icoextract [-h] [-V] [-n NUM] [-v] input output
Windows PE EXE icon extractor.
positional arguments:
input input filename (.exe/.dll/.mun)
output output filename (.ico)
options:
-h, --help show this help message and exit
-V, --version show program's version number and exit
-n NUM, --num NUM index of icon to extract
-v, --verbose enables debug logging
usage: icolist [-h] [-V] [-v] input
Lists group icons present in a program.
positional arguments:
input input filename
options:
-h, --help show this help message and exit
-V, --version show program's version number and exit
-v, --verbose enables debug logging
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file icoextract-0.1.5.tar.gz
.
File metadata
- Download URL: icoextract-0.1.5.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd4c6758dc9136dc08e11c71f7b8b94328de32b52be52abe4df2d3994d315b27 |
|
MD5 | 1ef69e61cbde51645fb4016a774883c1 |
|
BLAKE2b-256 | 0672f18254001f25ba1533b191d8f1648f6f6374f2d5dcb14042be5998d07f4d |