Portál AbcLinuxu, 12. května 2024 23:00
for i in *.jpg
do
convert $i jpg:`basename $i .jpg`.png
done
Po projetí se velikost výsledného png, oproti upravovanému originálu většinou zmenší. Nenašel jsem vysvětlení, a tak nevím, jestli nedělám něco špatně. Kvalita je dobrá.
Za případné vysvětlení děkuji.
for f in `find . -name '*.jpg'`; doale nesmí jich být moc. Jinak by asi bylo lepší napsat si skriptík, který zkonvertuje jeden, a použít
find . -type f -name '*.jpg' -exec konvertuj {} \;nebo pro
xargs
-ofily ( :-) )
find . -type f -name '*.jpg' -print0 | xargs -0 -n 1 konvertuj
for f in *.jpg; do convert -quality 80 $f ${f%.jpg}-1.jpg done(vyzkoušejte různé hodnoty konstanty
80
:-) ), dostanete daleko menší soubor při (obvykle) nepozorovatelné ztrátě kvality. To, že PNG z GIMPu je větší, bude asi dáno parametry, zkuste si při ukládání do PNG s parametry trochu pohrát, ty defaultní nejsou zrovna optimální. Ale jak už jsem napsal na začátku, ukládat fotky jako PNG není moc dobrý nápad.
jpg:soubor.png
znamená, že výsledek má být jpeg. Kdybyste tam nedal to jpg:, tak se výsledný formát určí podle přípony (tedy png).
Jinak pro jistotu:
identify soubornebo
file soubor
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.