Portál AbcLinuxu, 21. května 2025 15:25

Konverze png na gif

13.4.2006 10:24 | Přečteno: 1403× | Linux

Tak jsem byl postaven před nelehký úkol. Převést 387 png ikonek do formátu gif (hádejte, který nejmenovaný prohlížeč Internet Explorer za to může?).

Příčinou bylo pomalé a nesprávné renderování png obrázků v jistém zastaralém, žel bohu nejpoužívanějším, prohlížeči. Bohužel png obsahovaly 8 bitový alpha kanál, kdežto gify podporují pouze 1 bitový, takže výsledný obrázek musí být o něco horší. Naštěstí díky imagemagicu se mi povedlo to "o něco" celkem hezky snížit.

for PNG in *.png; do
    FNAME=`echo $PNG | sed's/\(.*\).png/\1/'`;
    convert  -channel A -threshold 50% $PNG $FNAME.gif;
done

Šedé ikonky to sice naprosto zrušilo, ale drtivá většina gifů vypadá docela hezky. Naštěstí ty, které se nepovedly převést, nejsou nakonec potřeba (až na dvě, které jsem v gimpu ručně převedl). Poděkování patří webům google.com za vyhledávání, fóru na stránkách imagemagicu za nasměrování na vynikající stránky ImageMagick v6 Examples, kde jsem nakonec nalezl výše zmíněný návod a stránku si hodil do záložek.

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

13.4.2006 10:27 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Konverze png na gif
Odpovědět | Sbalit | Link | Blokovat | Admin
Hint: používáte-li bash, zkuste ${PNG%.png}
David Watzke avatar 13.4.2006 10:36 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Konverze png na gif
Aha, tak tomu je to FNAME... spíše by bylo lepší tu proměnnou vůbec nedělat a použít rovnou ${PNG%%.png}.gif.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
13.4.2006 10:37 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Konverze png na gif
Aha, jo to je pravda. Omlouvá mě jenom to, že jsem to potřeboval rychle zbastlit :-D
When your hammer is C++, everything begins to look like a thumb.
xvasek avatar 14.4.2006 10:08 xvasek | skóre: 21 | blog: | Zlín
Rozbalit Rozbalit vše Re: Konverze png na gif
...a find místo for. For je limitovaný délkou příkazové řádky, docela se divím, že se to tady neprojevilo.
15.4.2006 00:45 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Konverze png na gif
To by těch 387 jmen muselo být sakra dlouhých…
xvasek avatar 18.4.2006 13:45 xvasek | skóre: 21 | blog: | Zlín
Rozbalit Rozbalit vše Re: Konverze png na gif
Hm, 83 znaků na jméno asi ještě není úplně běžný průměr, ale když se tak dívám do adresářové struktury obchodního oddělení, tak by to možná i dali. :-)

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.