entfernt
Goto Top

Bilder Massenumwandlung CLI

Hallo zusammen,


ich möchte gerne in einem Ordner zb "C:\Temp\pics" alle Bilder die dort drin sind und nicht bereits im jpg Format sind, ins jpg Format umwandeln...
Aktuell sind das überwiegend heic, png & jpeg (also nicht jpg) Dateien. Bei den jpeg dateien weiß ich nicht ob man die auch einfach umbenennen kann in jpg oder ob man diese dann auch umwandeln muss ?!

Händisch klappt das ganze sehr gut mit GIMP. Beim öffnen der Dateien erkennt das sogar wenn die Bilder gedreht werden müssen und nach und nach kann man diese alle per Datei/exportieren in jpg umwandeln....
Das bräuchte aber per Script.

Weiß jemand wie/ob das klappt oder hat vielleicht sogar schon so ein Script in der eigenen Sammlung ?

VG

Content-ID: 1599429470

Url: https://administrator.de/contentid/1599429470

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

NordicMike
NordicMike 08.12.2021 um 13:10:57 Uhr
Goto Top
Ja, GIMP kann scripting, so wie Irfanview auch.
149569
149569 08.12.2021 aktualisiert um 13:12:50 Uhr
Goto Top
Irfanview Commandline Options
i_view32.exe D:\*.png /convert=d:\temp\*.jpg
em-pie
em-pie 08.12.2021 um 13:13:25 Uhr
Goto Top
em-pie
em-pie 08.12.2021 um 13:15:07 Uhr
Goto Top
Zitat von @149569:

Irfanview Commandline Options
> i_view32.exe D:\*.png /convert=d:\temp\*.jpg
> 

Dann muss er ja pro png, jpeg, bmp, tiff, ... eine Befehlszeile raushauen
Gut, vermutlich immernoch weniger LoC denn mit der Powershell, aber ein -Exclude "*.jpg" macht es ja schlanker face-smile
149569
149569 08.12.2021 aktualisiert um 13:16:11 Uhr
Goto Top
Zitat von @em-pie:
Dann muss er ja pro png, jpeg, bmp, tiff, ... eine Befehlszeile raushauen
Gut, vermutlich immernoch weniger LoC denn mit der Powershell, aber ein -Exclude "*.jpg" macht es ja schlanker face-smile

Naja dachte so weit kann er dann hoffentlich noch selbst denken face-smile
entfernt
entfernt 08.12.2021 um 14:52:19 Uhr
Goto Top
Hallo und vielen Dank für die vielen Antworten!

Irfanview funktioniert echt klasse!
Aber ich bin zu dumm das per Powershell zu machen 🙄
Per cmd klappt das hier super:
"C:\Program Files (x86)\IrfanView\i_view32.exe" c:\tmp\input\*.heic /convert=c:\tmp\output\*.jpg  

Aber der selbe Befehl funktioniert per Powershell nicht.... Es wird der Teil
c:\tmp\input\*.heic
rot unterstrichen "Unerwartetes Token "c:\tmp\input\*.heic" in Ausdruck oder Anweisung"
Hab schon die verschiedensten "Pfad in Anführungsstrichen" Varianten probiert aber irgendwas ist immer rot...

Welchen Fehler habe ich im Befehl ?
em-pie
em-pie 08.12.2021 um 17:34:45 Uhr
Goto Top
Aber der selbe Befehl funktioniert per Powershell nicht.... Es wird der Teil
 c:\tmp\input\*.heic 
rot unterstrichen "Unerwartetes Token "c:\tmp\input\*.heic" in Ausdruck oder Anweisung"
Hab schon die verschiedensten "Pfad in Anführungsstrichen" Varianten probiert aber irgendwas ist immer rot...

Welchen Fehler habe ich im Befehl ?

Ohne deinen Befehl zu kennen, wird es schwierig, dir Hilfestellung zu geben.
149569
149569 08.12.2021 um 18:04:07 Uhr
Goto Top
Get-ChildItem 'C:\tmp\input\*' -File -Exclude *.jpg | group Extension |  %{  
    &"C:\Program Files (x86)\IrfanView\i_view32.exe" "$($_.DirectoryName)\*$($_.Name)" "/convert=c:\tmp\output\*.jpg"  
} 
entfernt
entfernt 09.12.2021 um 14:53:55 Uhr
Goto Top
Vielen Dank nochmal, hatte mich zwar schon mit ner .cmd abgefunden aber dann kann ich das auch nochmal probieren.

Trotzdem habe ich da noch ein offenes Problem...

Da die Seite hier heute morgen nicht erreichbar war und ich noch eine Folgefrage mit einem eigentlich anderem Problem habe, bin ich Euch fremd gegangen....
https://www.mcseboard.de/topic/220971-irfanview-convert-image-aufgabenpl ...

Hoffe das ist nicht schlimm -.- verlinke den Post hier, dort auch noch entsprechend.

Jedenfalls geht es in dem Beitrag um folgendes:

ich habe folgendes cmd-Script:

"C:\Program Files (86)\IrfanView\i_view32.exe" C:\Tmp\*.* /convert=C:\Tmp\*.jpeg

Wenn ich dieses ausführe (per Doppelklick, als User "Admin") macht es auch genau das was dort steht, die
bestehende *heic, *png, *jpg Datei wird in jpeg konvertiert.

Das klappt auch alles super.

Aber.... Wenn ich das Script durch die Aufgabenplanung aufrufe (Unabhängig von der Benutzeranmeldung, mit
dem User "Admin" als ausführendes Benutzerkonto, mit und ohne erhöhte Rechte -> Beides getestet) dann wird
das Script auch ausgeführt, aber das umgewandelte Bild ist dann einfach ein schwarzes Bild....

Jemand eine Idee weshalb das so ist und wie ich das lösen kann ?

VG
entfernt
Lösung entfernt 10.12.2021 um 08:44:48 Uhr
Goto Top
Auch hier vielen Dank für die Hilfe!
In dem anderem Beitrag steht die Lösung ;)

VG