Beliebige JPG Dateien ins Hochformat konvertieren?

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
tom*de
Senior Member
Senior Member
Posts: 394
Joined: 2003-02-25, 09:21 UTC

Beliebige JPG Dateien ins Hochformat konvertieren?

Post by *tom*de »

Ich brauche für den Sansa alle Bilder im Hochformat: Höhe 224 x Breite 176

1. Bilder, die bereits Hochformat haben werden einfach konvertiert, das funktioniert. Per irfanview - Batchkonvert, sogar wunderbar durch den Verzeichnisbaum nach dem Schema:

Code: Select all

... /aspectratio /resample /resize=(224,224)/convert=*.jpg
2. Wie kann ich nun die anderen Bilder, die Querformat haben erkennen und drehen?

Ich habs mit Irfanview und auch dem exif.wdx versucht, aber noch keinen Automatismus hinbekommen. Hat jemand eine Idee?
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Re: Beliebige JPG Dateien ins Hochformat konvertieren?

Post by *HolgerK »

tom*de wrote:... und auch dem exif.wdx versucht, aber noch keinen Automatismus hinbekommen. Hat jemand eine Idee?
Normalerweise sollte das in der Suche mit Plugin und "exif.Orientierung = Top left" möglich sein.
Es sei denn die Kamera hat das bei der Aufnahme nicht festgehalten.

Gruß,
Holger
User avatar
tom*de
Senior Member
Senior Member
Posts: 394
Joined: 2003-02-25, 09:21 UTC

Post by *tom*de »

Danke, das funktioniert für ein Verzeichnis schon ganz gut.

Würde nur gerne die Verzeichnisstruktur durchforsten und dann die Bilder entweder per exif.Orientierung oder aufgrund des Formates oder [=exif.Width] x [=exif.Height] umwandeln...
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
User avatar
Peter
Power Member
Power Member
Posts: 2068
Joined: 2003-11-13, 13:40 UTC
Location: Schweiz

Post by *Peter »

Vielleicht hilft das bei der Formatsuche:

http://www.ghisler.ch/board/viewtopic.php?t=9986&start=17

Peter
TC 10.xx / #266191
Win 10 x64
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

tom*de wrote:Danke, das funktioniert für ein Verzeichnis schon ganz gut.

Würde nur gerne die Verzeichnisstruktur durchforsten und dann die Bilder entweder per exif.Orientierung oder aufgrund des Formates oder [=exif.Width] x [=exif.Height] umwandeln...
Irgendwie ist mir Irfanview da etwas zu umständlich.
Beim Aufruf über Kommandozeile, kann anscheinend nicht inplace rotiert werden.
Das würde dann auf eine Batchdatei hinauslaufen, die:
- zeilenweise die %L Liste der Fundstellen analysiert,
- IrfanView per Kommandozeilenaufruf "Bild.jpg" nach "_Bild.jpg" rotieren lässt
- "Bild.jpg" löscht
- "_Bild.jpg" in "Bild.jpg" umbenennt.
...
Viel zu kompliziert.

XnView's NConvert (Link) ist da glaube ich im Vorteil:

- Nach den Bildern suchen.
- Ergebnisse anwenden
- Markieren
- NConvert.exe mit Parameter: -out jpeg -rotate 90 -L "%L"
aufrufen.

Anstelle von "exif.Orientierung = Top left" in der Suche, kann man übrigens auch "imgsize.Seitenverhältnis > 1" benutzen, und evtl. mit "imgsize.Breite = 224" kombinieren.
Das klappt dann auch wenn keine Exif-Inforamtionen vorhanden sind. (Link).

Gruß,
Holger
User avatar
tom*de
Senior Member
Senior Member
Posts: 394
Joined: 2003-02-25, 09:21 UTC

Post by *tom*de »

Danke HolgerK,

es funktioniert wie von Dir vorgeschlagen.

Dank ImgSize.wdx, da es keine EXIF-Daten benötigt.

- Suche nach ImgSize.Heigth < 220 (oder ImgSize.Orientation = Landscape)
- anwenden
- und dann alle diese Bilder mit einem neune Button: NConvert.exe mit Parameter: -out jpeg -rotate 90 -L "%L" drehen.

Gruß Tom.
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
brucebra
Junior Member
Junior Member
Posts: 13
Joined: 2008-12-17, 13:30 UTC

Hallo

Post by *brucebra »

so ganz werde ich nicht schlau aus eurer Diskussion, aber es scheint sich um das gleiche zu handeln, was ich suche.
Nämlich: es wäre toll wenn man in der Bildansicht ("Miniaturansicht") von TotalCommander per zu erzeugenden Button die markierten 90 oder -90 Grad drehen könnte!, auch eine Groß-Auf-Anzeige wäre wunderbar ;-)

Läufts darauf hinaus, oder wollt ihr es nur automatisch erkennen und abarbeiten lassen?
Grüße
User avatar
tom*de
Senior Member
Senior Member
Posts: 394
Joined: 2003-02-25, 09:21 UTC

Post by *tom*de »

Ja, mir ging es um einen Automatismus der mir heraussucht, ob Portrait oder Landscape.

Für die manuelle Markier-Methode kann ich das Plugin lst2run.exe wie folgt empfehlen:

Hier ein Beispiel welches markierte Bilder komfortabel ins andere Fenster verkleinert.

Code: Select all

Kommando: %COMMANDER_PATH%\lst2run.exe
Parameter: ?-s "\"#p\#f.#e\" /resize=(800,800) /aspectratio /resample /jpgq=90 /convert=%T#f.jpg\" " -e "%%COMMANDER_PATH%%\..\IrfanView\i_view32.exe" -l %L
Wandelt markierte Bilder in anderes Fenster: Irfanview-resize auf 800 mit /aspectratio /resample als JPG!

Reset EXIF Orientation Flag sollte in den irfanview-optionen an sein.

Für deinen Bedarf müssen in der Parameterzeile die irfanview Befehle /rotate_r oder /rotate_l eingebaut werden.


ach, ja fällt mir gerade ein, mit nconvert gehts sogar ohne lst2run:

Code: Select all

Kommando: %comspec% /k %COMMANDER_PATH%\..\XnView\NConvert.exe
Param: ?-keepfiledate -jpegtrans "rot90 rot180 rot270 exif vflip hflip" -L "%L"
Hier den entsprechenden Parameter auswählen. Achtung, überschreibt Sourcefile.
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
brucebra
Junior Member
Junior Member
Posts: 13
Joined: 2008-12-17, 13:30 UTC

Hi

Post by *brucebra »

Danke für die Antwort. Eigentlich wollte ich jetzt nicht ganz so tief einsteigen, vielleicht später einmal, aber: verstehe ich Dich richtig, ich brauche das Programm IrfanView und rufe dieses mit den von Dir ermittelten Parameter direkt von TC aus auf?
User avatar
van Dusen
Power Member
Power Member
Posts: 684
Joined: 2004-09-16, 19:30 UTC
Location: Sinzig (Rhein), Germany

Post by *van Dusen »

tom*de wrote:[...] ach, ja fällt mir gerade ein, mit nconvert gehts sogar ohne lst2run:[...]
Mit IrfanView auch, mit 4.22 oder 4.23 wurde der Kommandozeilenparameter /filelist eingeführt ("/filelist=txtfile - use filenames from "txtfile" as input "), für den Aufruf vom TC aus also z.B. /filelist=%L
brucebra
Junior Member
Junior Member
Posts: 13
Joined: 2008-12-17, 13:30 UTC

Hallo

Post by *brucebra »

sorry, ich bin zu unerfahren, kann mir einer von Euch genauer sagen, wie ich überhaupt in TC einen Button erstelle, und in diesen dann genau welchen Code hineinschreibe ? Irfan habe ich mir neu geholt. Soweit habe ich es verstanden.
User avatar
Hacker
Moderator
Moderator
Posts: 13142
Joined: 2003-02-06, 14:56 UTC
Location: Bratislava, Slovakia

Post by *Hacker »

[mod]Obiges Posting aus einem separaten Thread hinzugefügt.

Hacker (Moderator)[/mod]
Mal angenommen, du drückst Strg+F, wählst die FTP-Verbindung (mit gespeichertem Passwort), klickst aber nicht auf Verbinden, sondern fällst tot um.
User avatar
tom*de
Senior Member
Senior Member
Posts: 394
Joined: 2003-02-25, 09:21 UTC

Post by *tom*de »

cooler Tipp, danke.

Dann hier mein obiges irfanview-Beispiel gleich mal ohne lst2run.exe:

Code: Select all

Kommando: %COMMANDER_PATH%\..\IrfanView\i_view32.exe
Parameter: ? /aspectratio /resample /resize=(800,800) /convert="%T$F" /jpgq=90 /filelist="%L"
Tom - #81178 - 5 User licence - Klugheit, Gerechtigkeit, Tapferkeit und Mäßigung plus Kooperation.
Post Reply