Announcement

Collapse
No announcement yet.

Add image border, Method2 (total canvas dimensions) per Kommandozeile

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

    Add image border, Method2 (total canvas dimensions) per Kommandozeile

    Hi,

    ich möchte gerne per Command line script einen Rahmen fester Größe jeweils um unterschiedlich große Ausgangsgrafiken bilden - so wie es bei Einzelbildern oder Batch Konvertierung seit Version 4.30 möglich ist mit:

    Rahmen hinzufügen--> Method 2 (set total canvas dimensions in pixels).

    Fallbeispiel: eine 120x400 px Grafik soll einen Rahmen mit der festen Größe 1280x1024 px erhalten.


    Gibt es eine entsprechende Befehlszeile, um diese Operation über eine Batchdatei auszuführen?

    Vielen Dank für die Ideen!

    #2
    /advancebatch

    Es geht mit dem /advancedbatch Parameter.

    Man muss einmal per Batch-Konvertierung mit Spezial-Optionen die "Rahmen hinzufügen" Operation mit der Method 2 wie gewünscht einstellen und durchführen.
    IrfanView schließen und die "i_view32.ini" aus dem Irfanview Programmverzeichnis kopieren.

    In dieser .ini Datei sind die Einstellungen dieser letzten Batch-Konvertierung gespeichert und auf sie kann in der Kommandozeile über den parameter /ini in Kombination mit dem Parameter /advancedbatch verwiesen werden.

    Im Beispiel sei diese .ini unter c:\altini\i_view32.ini und eine Datei c:\test.jpg vorhanden:

    i_view32.exe c:\test.jpg /advancedbatch /ini=c:\altini /convert=c:\canvas.png



    Ich hatte allerdings eine kleine Schwierigkeit mit relativen Pfadangaben. Alle Daten befinden sich dabei im IrfanView Programmverzeichnis. Folgende Befehlszeile funktioniert:
    i_view32.exe test.jpg /advancedbatch /ini=altini /convert=canvas.png

    Quelldateien aus der nächsthöheren Ordnerebene werden so jedoch nicht erkannt ("Can't read File Header")
    i_view32.exe ..\test.jpg /advancedbatch /ini=altini /convert=canvas.png

    Liegt die Quelldatei wiederum in einem Unterordner, wird sie wieder erkannt, jedoch wird die .ini Angabe nicht verarbeitet (also kein Rahmen):
    i_view32.exe ..\Ordner\test.jpg /advancedbatch /ini=altini /convert=canvas.png

    Erst wenn ausgehend vom Quelldateipfad der relative Pfad zum .ini Ordner eingetragen wird, funktioniert es wieder:
    i_view32.exe ..\Ordner\test.jpg /advancedbatch /ini=..\IrfanView\altini /convert=canvas.png


    Das ist alles nicht so schlimm. Aber hat das so seine Richtigkeit?

    Danke an das tolle Forum!
    Last edited by acknot; 08.07.2011, 07:37 AM.

    Comment

    Working...
    X