dobrý den, rád bych požádal o radu. Mám spoustu fotografií .jpg s rozměry 4000 x 2672 (cca 15:10) a potřeboval bych:
1) je ořezat rovnoměrně zprava a zleva, tak abych dostal nové fotografie o rozměru 3563 x 2672 (cca 13:10)
2) zmenšit, ideálně na rozměr 800 x 600 (pro promítání ve fotorámečku, aby se soubory dlouho nenačítaly).
celý proces by probíhal ideálně z příkazové řádky.
Děkuji za nápady a rady
hromadná změna obrázků
-
- Administrátor
- Příspěvky: 1373
- Registrován: úte 12. říj 2010 9:16:11
- Kontaktovat uživatele:
Re: hromadná změna obrázků
Dobrý den, ke zmenšení rozlišení obrázků můžete použít tento script, ktery upravi rozliseni vsech souboru v adresari.
Puvodni soubory si zazalohujte. Nejsem si jisty, jestli convert umi take orezavat, ale odpovidajici nastroj jiste existuje.
J.M.
Puvodni soubory si zazalohujte. Nejsem si jisty, jestli convert umi take orezavat, ale odpovidajici nastroj jiste existuje.
Kód: Vybrat vše
#!/bin/sh
for f in *.jpg
do convert $f -resize 800x600 $f
echo "Zmensuji na pozadovane rozliseni"$f;
done
- xsouku04
- Administrátor
- Příspěvky: 8157
- Registrován: pát 15. říj 2010 11:11:44
- Bydliště: Brno
- Kontaktovat uživatele:
Re: hromadná změna obrázků
Dnes jsem narazil na ještě výrazně jednodušší řešení.
Mogrify je ze stejného balíčku jako convert tedy též imagemagick.
Na rozdíl od convert výsledek se zapíše přímo do zpracovávaného souboru.
Pokud chci zachovat originální sobory, lze použít tohle:
Příklad změní soubory tak, aby měly vždy šířku 800 bodů, výsledek se bude jmenovat stejně jako originální soubory, ale navíc bude začínají předponou "zmenseny_",
Požadovanou velikost lze nastavit jakýmkoli způsobem jak to dovoluje geometry
Kód: Vybrat vše
mogrify -resize 30% P*.JPG
Na rozdíl od convert výsledek se zapíše přímo do zpracovávaného souboru.
Pokud chci zachovat originální sobory, lze použít tohle:
Kód: Vybrat vše
convert '*.jpg[800x]' zmenseny_%03d.jpg
Požadovanou velikost lze nastavit jakýmkoli způsobem jak to dovoluje geometry
Re: hromadná změna obrázků
A já bych také doplnil - kromě balíčku ImageMagick se už docela dlouho používá také jeho fork GraphicsMagick - na některé úlohy může být výrazně rychlejší.
Jinak pro hromadné úpravy obrázků v případě, že chci originály zachovat používám u mogrify parametr -path. Tím určím adresář, kam se mají ukládat zpracované obrázky. Takže třeba jsem v adresáři s nějakými fotkami, udělám si podadresář "nahledy" a do něj pak zmenšuji...
Jinak pro hromadné úpravy obrázků v případě, že chci originály zachovat používám u mogrify parametr -path. Tím určím adresář, kam se mají ukládat zpracované obrázky. Takže třeba jsem v adresáři s nějakými fotkami, udělám si podadresář "nahledy" a do něj pak zmenšuji...