Hromadné orezanie obrázkov v bashi

Sekcia: Programovanie 01.03.2010 | 17:53
Avatar maor Kubuntu, Xubuntu, Debian, Raspbian, LibreELEC  Používateľ
Zdravím, mám skript na hromadné orezanie obrázkov:

#!/bin/bash
mkdir upravene
for i in *.jpg; do convert $i -crop 2480x3507-482-652 upravene/$i; echo -n .; done



A chcel by som, aby skript kontroloval pred úpravou, či existuje adresár upravene. Ak nie, tak ho vytvorí, ak áno, tak ho použije.
Ďalej by som chcel, aby som mohol parametre pre orezanie meniť, t.j. meniť čísla -482-652 (mínus znamená orezanie sprava a zdola, + zľava a zhora). Rozmery obrázku sa nemusia meniť, lebo skenujem vždy s týmito rozmermi.

Pomôže mi niekto prosím? Vďaka
Som spokojný užívateľ LibreOffice
    • Re: Hromadné orezanie obrázkov v bashi 01.03.2010 | 18:34
      Avatar fraxinus Debian 5.0  Používateľ
      > A chcel by som, aby skript kontroloval pred úpravou, či existuje adresár upravene. Ak nie, tak ho vytvorí, ak áno, tak ho použije.

      mkdir upravene 2>/dev/null

      alebo

      [ ! -d upravene ] && mkdir upravene

      > aby som mohol parametre pre orezanie meniť

      echo -n "Prve cislo: "
      read A
      echo -n "Druhe cislo: "
      read B
      for i in *.jpg; do convert $i -crop 2480x3507-$A-$B upravene/$i; echo -n .; done

      I am not here. Isn't here just there without a t?
      • Re: Hromadné orezanie obrázkov v bashi 01.03.2010 | 18:59
        Avatar maor Kubuntu, Xubuntu, Debian, Raspbian, LibreELEC  Používateľ
        funguje to super, vďaka :-D


        Ešte otázočka.
        Tomuto rozumiem: mkdir upravene 2>/dev/null
        ale čo znamená: [ ! -d upravene ] ???
        Som spokojný užívateľ LibreOffice
        • Re: Hromadné orezanie obrázkov v bashi 01.03.2010 | 19:57
          dash   Návštevník
          Keby si sa pozrel do manuálu (man bash) tak by si zistil, že to znamená otestovanie neexistencie adresára upravene.
          • Re: Hromadné orezanie obrázkov v bashi 01.03.2010 | 21:06
            WlaSaTy   Návštevník
            zaklincujem to:

            mkdir -p upravene
            man mkdir

            Jediny problem je v tom, ze teoreticky moze nastat ze upravene bude subor alebo ze clovek nebude mat pravo zapisu v aktualnom priecinku. Vtedy sa to logicky vysype.