Portál AbcLinuxu, 2. listopadu 2025 17:24
Winicontoppm z netpbm si s tím také neporadí: Can't handle compressed icons.
Icotool 0.26.0 také ne: compressed image data not supported. Ale existuje patch, který to řeší.
Také by bylo dobré, kdyby jsi přiložil soubor, na kterém to zkoušíš. Přikládám ten svůj. Podaří se mu z něj rozbalit pět ikon a pak spadne:
$ icotool -x vista_ie_icon_compressed.ico ---------------------------------------------------- Reading icons from ie.ico... Saving icon #0 to ie_0_256x256x32.png. ie.ico: unexpected image data size (1152 specified); 1536 caclulated Saving icon #1 to ie_1_48x48x4.png. ie.ico: unexpected image data size (512 specified); 640 caclulated Saving icon #2 to ie_2_32x32x4.png. ie.ico: unexpected image data size (128 specified); 192 caclulated Saving icon #3 to ie_3_16x16x4.png. libpng error: incorrect data check *** glibc detected *** /usr/local/bin/icotool: double free or corruption (!prev): 0x0916cd00 ***
Tak koukám, že se na icoutils nepracuje již od roku 2005. Zkoušel jsem ještě ImageMagick 6.5.2-3 2009-05-08, ale ten to taky nezvládá. Nejlepší řešení asi bude patch pro convert.
Zkus se nad tím zamyslet včetně všech souvislostí, třeba dospěješ k názoru, že to lépe udělat nelze a nakonec na tom není vůbec nic špatného.
$ ./all_deps.py git-core
6524KB libc6
10512KB libgcc1
88KB gcc-4.3-base
6524KB libcurl3-gnutls
408KB libgnutls26
1108KB libgcrypt11
508KB libgpg-error0
1108KB libtasn1-3
1108KB zlib1g
408KB libidn11
408KB libkrb53
1188KB libcomerr2
1188KB libkeyutils1
408KB libldap-2.4-2
396KB libsasl2-2
244KB libdb4.6
408KB ca-certificates
748KB openssl
2340KB libssl0.9.8
6796KB debconf
1508KB debconf-i18n
1100KB liblocale-gettext-perl
1100KB libtext-iconv-perl
44KB perl-base
1100KB libtext-wrapi18n-perl
28KB libtext-charwidth-perl
1508KB debconf-english
6524KB libexpat1
6524KB perl-modules
13972KB perl
12928KB libgdbm3
6524KB liberror-perl
6524KB libdigest-sha1-perl
------------------------
99MB full instaled size
S ní si patchnutý icotool poradí:
$ icotool -x computer.ico ---------------------------------------------------- Reading icons from computer.ico... Saving icon #0 to computer_0_256x256x32.png. computer.ico: unexpected image data size (0 specified); 67584 caclulated Saving icon #1 to computer_1_128x128x32.png. computer.ico: unexpected image data size (0 specified); 16896 caclulated Saving icon #2 to computer_2_64x64x32.png. computer.ico: unexpected image data size (0 specified); 9600 caclulated Saving icon #3 to computer_3_48x48x32.png. computer.ico: unexpected image data size (0 specified); 4224 caclulated Saving icon #4 to computer_4_32x32x32.png. computer.ico: unexpected image data size (0 specified); 2024 caclulated Saving icon #5 to computer_5_22x22x32.png. computer.ico: unexpected image data size (0 specified); 1088 caclulated Saving icon #6 to computer_6_16x16x32.png.
Kde je ten patch? Chcu ho taky
.
Tohle neotevře třeba ani můj někdejší oblíbený (okenní) prohlížeč IrfanView (ani současná verze, ani verze z roku 2004, kterou jsem někde vyhrabal). FireFox ukáže jen nejmenší ikonu.
Ale GIMP ji otevře, a to je hlavní – vybranou velikost potom stačí uložit jako samostatné PNG.
co třeba gqview nebo mirage?
http://ubuntuforums.org/archive/index.php/t-322702.html
icotool používám k veškeré spokojenosti, vyextraktuje to z ico všechny obrázky a pak stačí smata ty nepotřebný. Vždycky si nechávám tu největší iconu.
icotool -x *.* pak už jen promažu ty nepotřebný
a automaticky to převádí to png
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.