Bilder beschneiden and Bedingung gekoppelt

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von ******, 08.03.2008.

  1. ******

    ****** Guest

    Hallo,

    ich will ein Script basteln, dass den Dateinamen vor der Endung abtrennt (die Namen sehen so aus 0001.jpeg; 0002.jpeg usw.) und durch 2 teilt, ist es durch 2 teilbar wird die rechte Seite abgeschnitten, ist es nicht durch 2 teilbar die linke.
    Dieses Script soll dann noch mit dem Script kombiniert werden was an ausnahmslos allen Bildern den unteren Rand abschneidet, dies sieht so aus und funktioniert auch schon:
    Code:
    for foto in *.jpeg ; do
    
    convert $foto -crop 2480x3025 +repage $foto.jpeg        #es werden automatisch 2 Dateien erstellt *-0 und *-1 und 
                                                            #*-1 soll im nächsten Schritt gelöscht werden
    rm $foto-1.jpeg
    
    mv $foto-0.jpeg $foto
    
    
    done
    
    
    exit 0
    
    hier das Script was noch nicht wirklich funktioniert, ich schaffe es nicht die Teilbarkeit zu überprüfen und dann weiter zu übergeben:
    Code:
    for foto in *.jpeg ; do
    
    cut -d'.' -f1 $foto | $foto2
    
    
    
    if  $Zahl = $(echo "/2" | bc )
    
    then
    convert $foto -crop 2130x3025 +repage $foto.jpeg            #rechts durch 2 teilbar
    
    else
    convert $foto -crop 2130x3025+365 +repage $foto.jpeg        #links nicht durch 2 teilbar
    
    fi
    rm $foto-1.jpeg
    mv $foto-0.jpeg $foto
    
    
    
    done
    
    Hoffentlich hat jemand eine Anregung dazu ;)

    Mfg
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Gott_in_schwarz, 08.03.2008
    Gott_in_schwarz

    Gott_in_schwarz ar0

    Dabei seit:
    22.04.2007
    Beiträge:
    546
    Zustimmungen:
    0
    Ort:
    Niedersachsen
    shell ist...?

    angenommen sie ist bash, dann sollte man dir sagen: if abfragen macht man mit test
    Code:
    man test
    das mit der teilbarkeit durch zwei kann man mit modulo überprüfen:
    Code:
    echo $((5 % 2)) # gibt 1 aus
    echo $((6 % 2)) # gibt 0 aus
    echo $((7 % 2)) # gibt 1 aus
    und die dateinamen kann man per parameter-expansion "beschneiden":
    Code:
    file="0001.jpeg"
    fileNum=${file%.jpeg}
    echo $fileNum         # gibt 0001 aus
    echo $((fileNum % 2)) # gibt 1 aus
    und wenn du das in einer if-abfrage überprüfen willst, geht das zum beispiel so:
    Code:
    if [ $((fileNum % 2)) -eq 0 ]; then
        echo "$fileNum ist restlos durch 2 teilbar."
    else 
        echo "$fileNum ist nicht restlos durch 2 teilbar."
    fi
    btw in dieser zeile:
    Code:
    if  $Zahl = $(echo "/2" | bc )
    sind gleich zwei sachen sehr falsch: ersten die if abfrage (siehe oben) und zweitens: die bash ist sehr sensibel was leerzeichen angeht.
    Code:
    foo="bla"
    geht, aber
    Code:
    foo = bla
    geht nicht. (beziehungsweise versucht das programm "foo" mit den parametern "=" und "bla" zu starten. ich hab kein programm namens foo installiert, deswegen bekomme ich: bash: foo: command not found)
    und wenn du keine bash hast und für die rechenoperation bc verwenden willst(/musst?), ginge das auch eher so:
    Code:
    num=5
    if [ $(echo "$num % 2"|bc -q) -eq 1 ]; then echo "$num ist nicht restlos durch 2 teilbar."; fi
     
  4. ******

    ****** Guest

    vielen Dank für deine Hilfe :)

    ich werde mir alles genau anschauen und vernessern

    Mfg
     
Thema:

Bilder beschneiden and Bedingung gekoppelt

Die Seite wird geladen...

Bilder beschneiden and Bedingung gekoppelt - Ähnliche Themen

  1. WordPress 4.4 »Clifford« passt Bilder automatisch an

    WordPress 4.4 »Clifford« passt Bilder automatisch an: Die Wordpress-Entwickler haben ihre freie Blog-Software in der Version 4.4 veröffentlicht. Der Namensgeber dieser Version ist der 1956 verstorbene...
  2. Darktable 1.6 unterstützt riesige Bilder

    Darktable 1.6 unterstützt riesige Bilder: Die virtuelle Leuchttisch- und Dunkelkammer-Anwendung Darktable ist in der Version 1.6 erschienen. Die Software möchte Fotografen bei ihrer Arbeit...
  3. Canonical anonymisiert Dash-Suchbilder

    Canonical anonymisiert Dash-Suchbilder: Wie David Callé in einer kurzen Mitteilung bekannt gab, wird bereits die kommende Version von Ubuntu die über das Dash abgesetzten Suchanfragen...
  4. Artikel: PNG-Bilder (automatisch) optimieren

    Artikel: PNG-Bilder (automatisch) optimieren: Eine Frage, die man sich bei der Überschrift stellen könnte, ist: »Sind meine Bilder nicht optimal?« Die Antwort ist, dass alles eine Frage der...
  5. mit makefile bilder convertieren (ImageMagick)

    mit makefile bilder convertieren (ImageMagick): Hi, ich würde gern mit einer Makefile alle Bilder in ein bestimmtes format konvertieren. Zum konvertieren möchte ich ImageMagick benutzen. Das...