Portál AbcLinuxu, 30. prosince 2025 07:24
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.
Ztráta vzniká při každém uložení, pokud budu ukládat častěji, půjde to s informací z kopce.
To png se mi zdá, že líp vychází na webu (nejen u ploch, ale i fotek). Já to tahám často z fotek hodně rozhozenejch a ten png přeci jen nedělá tolik artefaktů. Zase je to "hrubší". Těžkej život odchovance negativů v digitální době.
Tak dík!
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
Pro mne je to asi zatím vyřešené. Archív v původním jpg a s čím budu něco dělat, to si převedu buď v Gimpu a nebo tím skriptíkem. Na to, co s tím umím, jak vypadá základ a co od toho chci je to dostačující. Ale dík, zařadím si odkaz a třeba...
.

Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.