Stránka 1 z 1

hromadná změna obrázků

PříspěvekNapsal: úte 25. zář 2012 9:43:32
od luky
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

Re: hromadná změna obrázků

PříspěvekNapsal: úte 25. zář 2012 11:27:21
od admin
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.

Kód: Vybrat vše
#!/bin/sh
for f in *.jpg
 do convert $f -resize 800x600 $f
 echo "Zmensuji na pozadovane rozliseni"$f;
done


J.M.

Re: hromadná změna obrázků

PříspěvekNapsal: úte 25. zář 2012 13:45:10
od luky
díky

Re: hromadná změna obrázků

PříspěvekNapsal: sob 07. úno 2015 19:48:25
od xsouku04
Dnes jsem narazil na ještě výrazně jednodušší řešení.
Kód: Vybrat vše
 mogrify -resize 30% P*.JPG

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:
Kód: Vybrat vše
convert '*.jpg[800x]' zmenseny_%03d.jpg


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

Re: hromadná změna obrázků

PříspěvekNapsal: sob 07. úno 2015 22:28:29
od MaT
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...