Announcement

Collapse
No announcement yet.

Befehlszeilenaufruf multi-tif

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Befehlszeilenaufruf multi-tif

    Hallo zusammen!

    Ich möchte in der Stapelverarbeitung Bildbereiche aus TIF-Dateien freistellen. Dies gelingt mit dem Parameter "crop", doch wird bei Multi-Tif-Dateien immer nur die erste Seite bearbeitet. Kann man Irfan-View aus der Befehlszeile mitgeben, dass er JEDES Bild einer Multi-TIF nach diesen Vorgaben bearbeiten soll?

    Vielen Dank und Grüße

    Mario
    Last edited by Molchi; 24.07.2009, 09:45 AM.
    Unsere Musik:
    http://www.melancholodic.de

    #2
    Multipage-Operationen sind auf Kommandozeilenebene nicht realisierbar. Auch die naheligende Idee mit ”/advancedbatch” scheitert.
    »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

    Texteditor EmEditor:
    Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
    EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
    Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

    Comment


      #3
      Vielen Dank für die Infos (auch zu dem "Ausschneiden"-Problem).

      Gibt es denn eine Möglichkeit, per Kommandozeile multi-tifs in singuläre tifs zu überführen (mit fortlaufendem index in den neuen Dateinamen)?

      Gruß

      Mario
      Unsere Musik:
      http://www.melancholodic.de

      Comment


        #4
        Möglich mittels des Parameters ”/extract[...]”; die zugehörige Kommandozeile könnte dann wie folgt aussehen (Pfadangaben, Dateinamen sowie das Zielformat sind den örtlichen Gegebenheiten bzw. den eigenen Vorstellungen anzupassen):
        C:\IrfanView\i_view32.exe "C:\Bilder\multipage.tif" /extract=(C:\Bilder,png) /killmesoftly

        Weiterführende Informationen zum Thema hält die 'IrfanView'-Programmhilfe bereit, unter der Rubrik ”Einführung | Kommandozeilen-Optionen”. Eine vorherige Konsultation derselbigen ist empfehlenswert.
        »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

        Texteditor EmEditor:
        Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
        EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
        Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

        Comment


          #5
          Vielen Dank!

          Mit diesem Beispiel funktioniert das sehr gut. Leider muss ich aber den konkreten Dateinamen angeben (also zb. "multi.tif"). Wenn ich den "*" als Platzhalter einsetze, um ALLE tifs unter dem angegebenen Pfad zu bearbeiten, funktioniert der Aufruf leider nicht.

          Gibt es keine Möglichkeit, ALLE tifs im Ordner in Mulit-Tifs umzuwandeln (so wie es ja mit der crop-Funktion auch möglich ist)?

          Man könnte natürlich ein Skript schreiben, dass für jedes einzelne TIF den Aufruf in Irfanview generiert, doch vielleicht geht es ja einfacher :-)

          Grüße

          Mario
          Unsere Musik:
          http://www.melancholodic.de

          Comment


            #6
            Es bedarf eines Skriptes.


            Beispiel:
            @echo off
            cls

            set iview=C:\IrfanView\i_view32.exe
            set source=C:\Bilder\
            set target=C:\Bilder
            set pictype=png

            for %%a in ("%source%*.tif") do "%iview%" "%%a" /extract=(%target%,%pictype%) /killmesoftly

            set iview=
            set source=
            set target=
            set pictype=
            Last edited by Foxy; 05.08.2009, 02:56 PM.
            »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

            Texteditor EmEditor:
            Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
            EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
            Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

            Comment


              #7
              Danke nochmal!

              Allerdings habe ich schon wieder ein Problem, und ich werde wahnsinnig, weil die Gründe dafür für mich nicht nachvollziehbar sind.

              Dein Skript funktioniert, allerdings klappt diese Variante (bei der es mir möglich wäre, weitere Befehle in dei Schleife zu packen) aus irgendwelchen esoterischen Gründen nicht (wobei Shellskripte und Batchdateien für mich ohnehin Voodoo sind):


              set iview=C:\IrfanView\i_view32.exe
              set source=C:\Bilder\
              set target=C:\Bilder
              set pictype=png

              for %%a in ("%source%*.tif") do (
              "%iview%" "%%a" /extract=(%target%,%pictype%) /killmesoftly
              )

              set iview=
              set source=
              set target=
              set pictype=


              Wie gesagt, ich werde wahnsinnig, weil ich einfach nicht die geringste Idee habe, was an den Klammern nun falsch ist (zwischen "do" und "(" steht ein Leerzeichen).

              Vielleicht sieht jemand den Fehler???

              Danke

              Mario
              Unsere Musik:
              http://www.melancholodic.de

              Comment


                #8
                Es sieht – ich fühle mich sogleich angesprochen – jemand den Fehler und rate (– nein, ich weiß!), das Skript moniert:
                "/killmesoftly" ist syntaktisch an dieser Stelle nicht verarbeitbar.


                Allem Anschein nach legt 'IrfanView' gesteigerten Wert auf die richtige Abfolge der Parameternotation. Bitte sehr, das kann der Penible haben. Hier nun also die funktionsfähige „Klammervariante“:
                @echo off
                cls

                set iview=C:\IrfanView\i_view32.exe
                set source=C:\Bilder\
                set target=C:\Bilder\
                set pictype=png

                for %%a in ("%source%*.tif") do (
                :: Beispiel (echo) für weitere Befehle innerhalb der Schleife
                echo %%a
                "%iview%" "%%a" /killmesoftly /extract=(%target%,%pictype%)
                )

                set iview=
                set source=
                set target=
                set pictype=
                »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

                Texteditor EmEditor:
                Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
                EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
                Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

                Comment

                Working...
                X