hromadná změna obrázků

Odkazy na zajímavé články ze světa Linuxu.
Zamčeno
luky
Příspěvky: 635
Registrován: sob 24. bře 2012 20:56:12

hromadná změna obrázků

Příspěvek 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
4smart.cz
Administrátor
Příspěvky: 1373
Registrován: úte 12. říj 2010 9:16:11
Kontaktovat uživatele:

Re: hromadná změna obrázků

Příspěvek od 4smart.cz »

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.
luky
Příspěvky: 635
Registrován: sob 24. bře 2012 20:56:12

Re: hromadná změna obrázků

Příspěvek od luky »

díky
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: hromadná změna obrázků

Příspěvek 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
MaT
Příspěvky: 364
Registrován: pát 29. bře 2013 14:35:14

Re: hromadná změna obrázků

Příspěvek 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...
Zamčeno