Portál AbcLinuxu, 21. května 2025 15:25
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.
Tiskni
Sdílej:
${PNG%.png}
${PNG%%.png}.gif
.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.