{"id":15113358,"url":"https://github.com/gitgnu/gnu_icoutils","last_synced_at":"2026-01-28T02:03:14.975Z","repository":{"id":84520646,"uuid":"90386617","full_name":"gitGNU/gnu_icoutils","owner":"gitGNU","description":null,"archived":false,"fork":false,"pushed_at":"2017-05-05T14:50:33.000Z","size":1453,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-04T01:14:19.125Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gitGNU.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-05T14:50:28.000Z","updated_at":"2018-06-08T05:02:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"ee3c38df-2988-4206-8150-646559ec71f1","html_url":"https://github.com/gitGNU/gnu_icoutils","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_icoutils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_icoutils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_icoutils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gitGNU%2Fgnu_icoutils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gitGNU","download_url":"https://codeload.github.com/gitGNU/gnu_icoutils/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103307,"owners_count":20884023,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-26T01:04:31.994Z","updated_at":"2026-01-28T02:03:14.969Z","avatar_url":"https://github.com/gitGNU.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"icoutils - Introduction\n=======================\n\nThe icoutils are a set of program for extracting and converting images in\nMicrosoft Windows(R) icon and cursor files. These files usually have the\nextension .ico or .cur, but they can also be embedded in executables and\nlibraries (.dll-files).\n\nThe icotool program converts icon and cursor files into a set of PNG\nimages. (Each icon/cursor file may contain multiple images, usually of\ndifferent sizes and with different number of colors.) Icotool can also\ncreate icon/cursor files from PNG images.\n\nThe wrestool program can extract both icons and cursors from 32-bit (\"PE\")\nand 16-bit (\"NE\") executables and libraries. It writes .ico and .cur files\nthat can be used on Windows(R) operating systems as well. Other types of\nembedded resourced can be extracted, however only in raw form - icons and\ncursors require additional conversion before they can be saved as icon and\ncursor files.\n\nThe extresso script automates the tasks of extracting and converting icons.\nThis is done with the help of of special resource scripts. The purpose of\nthese scripts are to give names to the icons in the executables and\nlibraries.\n\nThe icoutils were designed to compile and run on modern POSIX compatible\nsystems such as Linux.\n\nWindows is a registered trademark of Microsoft Corporation in the United\nStates and other countries.\n\nCopyright and License\n=====================\n\nThe icoutils are copyright (C) 1998 Oskar Liljeblad.\n \nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\nThe source code of this project may contain files from other projects, and\nfiles generated by other projects, including:\n\n * GNU Autoconf (http://www.gnu.org/software/autoconf/)\n * GNU Automake (http://sources.redhat.com/automake/)\n * GNU gettext (http://www.gnu.org/software/gettext/)\n * GNU Libtool (http://www.gnu.org/software/libtool/)\n * Gnulib (http://www.gnu.org/software/gnulib/)\n * Autoconf Macro Archive (http://ac-archive.sourceforge.net/)\n\nSuch files are licensed under the terms of the GNU General Public License\nor a license compatible with the GNU GPL (as listed on\nhttp://www.gnu.org/licenses/license-list.html). See each file for copyright\ndetails.\n\nRequirements\n============\n\nThe following programs are required to build icoutils:\n\n * GNU C Compiler (gcc), version 2.95 or later\n\n   The icoutils use some features specific to gcc 2.95 and later (such as\n   macros with variable number of arguments). The GNU C Compiler is part of\n   the GNU Compiler Collection which can be downloaded from\n   http://gcc.gnu.org/. In Debian and many other distributions the package\n   is called gcc.\n\n * make, a modern implementation\n\n   The make program is required to build icoutils. icoutils uses Makefiles\n   generated by GNU Automake. The recommended make is GNU Make which can be\n   downloaded from http://www.gnu.org/software/make/. In Debian and many\n   other distributions the package is called make.\n\nThe following libraries are required to run icoutils:\n\n * libpng, 1.0.0 or later.\n\n   The icotool program uses libpng to read and write PNG images. Libpng can\n   be downloaded from http://www.libpng.org/pub/png/libpng.html. In Debian,\n   the libpng package is called libpng12-0 (libpng3 in stable). The\n   libpng12-dev (libpng-dev in stable) package is required when building\n   the icoutils.\n\n   Libpng is licensed under the terms of the libpng license. This license\n   is almost identical to the ZLib license, which is compatible with GNU\n   GPL according to http://www.gnu.org/philosophy/license-list.html. Libpng\n   itself depends on ZLib.\n\nThe following programs and libraries are required to run the extresso and\ngenresscript programs which are optional:\n\n * Perl, probably 5.6 or later\n\n   Perl can be downloaded from http://www.perl.org/. Perl is licensed under\n   the terms of either the GNU General Public License or the Artistic\n   license (the choice is yours).\n\n * libwww-perl, probably 5.64 or later\n\n   The extresso perl script uses libwww-perl for fetching files.\n   Libwww-perl can be downloaded from http://lwp.linpro.no/lwp/.\n   Libwww-perl is licensed under the same terms as Perl itself. This also\n   applies to all modules which libwww-perl depends on.\n\nInstallation\n============\n\nThe icoutils programs use GNU Autoconf and GNU Automake. This means you\nusually just have to do\n\n   ./configure\n   make\n\nto compile the program. If you want to install the necessary files, run the\nfollowing as as root:\n\n   make install\n\nFor more information regarding configure and make, see the INSTALL\ndocument.\n\nUsage\n=====\n\nSee the manual pages or the documentation in the doc subdirectory of the\nsource code tarball.\n\nHomepage\n========\n\nWeb site and file area for microdc is hosted on Savannah:\n\n   http://www.nongnu.org/icoutils/\n\nFeedback\n========\n\nThe maintainer of icoutils and this document, Frank Richter, can be reached\nvia email:\n\n   frank.richter@gmail.com (mailto:frank.richter@gmail.com)\n\nPlease send bug reports, suggestions, ideas or comments in general to me.\n   \nKnown Bugs\n==========\n\n * Aside from not compiling on all systems, wrestool MAY not work on\n   non-x86 machines due to endian-ness. However, icotool should work on\n   little as well as big endian machines.\n\n * There is no relocation support for 16-bit (NE) binaries. If you find a\n   massive deposit of such binaries, let me know.\n\nPossible things to do\n=====================\n\nPlease see the TODO document.\n\n-\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitgnu%2Fgnu_icoutils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgitgnu%2Fgnu_icoutils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgitgnu%2Fgnu_icoutils/lists"}