Windows PE EXE icon extractor
icoextract is an icon extractor for Windows PE files (.exe/.dll), written in Python. It also includes a thumbnailer script (
exe-thumbnailer) for Linux desktops.
icoextract aims to be:
- Portable (cross-platform)
- Fast on large files
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 installed
~/.local/share/thumbnailersif you installed
icoextractfor 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.
icoextract is packaged in these repositories:
icolist scripts to extract and list icon resources in an executable:
usage: icoextract [-h] [-V] [-n NUM] [-v] input output Windows PE EXE icon extractor. positional arguments: input input filename output output filename optional arguments: -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 optional arguments: -h, --help show this help message and exit -V, --version show program's version number and exit -v, --verbose enables debug logging
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.