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-Key: 1599429470

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

Printed on: July 21, 2024 at 01:07 o'clock

Member: NordicMike
NordicMike Dec 08, 2021 at 12:10:57 (UTC)
Goto Top
Ja, GIMP kann scripting, so wie Irfanview auch.
Mitglied: 149569
149569 Dec 08, 2021 updated at 12:12:50 (UTC)
Goto Top
Irfanview Commandline Options
i_view32.exe D:\*.png /convert=d:\temp\*.jpg
Member: em-pie
em-pie Dec 08, 2021 at 12:13:25 (UTC)
Goto Top
Member: em-pie
em-pie Dec 08, 2021 at 12:15:07 (UTC)
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
Mitglied: 149569
149569 Dec 08, 2021 updated at 12:16:11 (UTC)
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
Member: entfernt
entfernt Dec 08, 2021 at 13:52:19 (UTC)
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 ?
Member: em-pie
em-pie Dec 08, 2021 at 16:34:45 (UTC)
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.
Mitglied: 149569
149569 Dec 08, 2021 at 17:04:07 (UTC)
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"  
} 
Member: entfernt
entfernt Dec 09, 2021 at 13:53:55 (UTC)
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
Member: entfernt
Solution entfernt Dec 10, 2021 at 07:44:48 (UTC)
Goto Top
Auch hier vielen Dank für die Hilfe!
In dem anderem Beitrag steht die Lösung ;)

VG