katze78 11 Geschrieben 8. Februar 2015 Melden Teilen Geschrieben 8. Februar 2015 guten tag ich möchte gerne per cmd/Batch jpg/gifs alle die in einem Ordner sind verkleinern, auf eine höhe von zb. 1024, die breite soll er sich selbst berechnen. Ausserdem soll er von 100% Qualität auf etwa 90% Qualität schrumpfen. Dies genügt immer noch für am Bildschirm. Aber dafür wären die Dateien dann nicht mehr so gross. Die Bearbeiteten Bilder soll er in ein andern Ordner ablegen. Ich habe es versucht mit IrfanView, aber irgend wie klappt dies nicht. Das Fenster geht kurz auf und schliesst gleich wieder. aber i neuen Ordner ist die angepasste Datei nicht. Mein Befehl sieht so etwa aus. C:ProgrammeIrfanViewi_view32.exe d:temp*.jpg /resample=(1024,*) /convert=d:temp1 *.jpg Zitieren Link zu diesem Kommentar
XP-Fan 217 Geschrieben 8. Februar 2015 Melden Teilen Geschrieben 8. Februar 2015 Hallo, schau doch bei dem Hersteller im Forum mal vorbei, das könnte passend sein für dich. https://irfanview-forum.de/showthread.php?t=6724 Zitieren Link zu diesem Kommentar
daabm 1.354 Geschrieben 8. Februar 2015 Melden Teilen Geschrieben 8. Februar 2015 Bei mir funzt das problemlos mit IrfanView :) Wichtig ist /ini und ggf. /advancedbatch. %IViewExe% "%File%" /ini=%IViewIni% /advancedbatch /resample /jpgq=85 /convert="%Target%\%CurrDir%\%FName%" oder %IViewExe% "%File%" /resize_long=%HRes% /aspectratio /resample /convert="%Target%\%%D\%%~nxF" /ini=%IViewIni% Ach ja - *.jpg funktioniert nicht, Du mußt ihm per Commandline leider alle Files einzeln verfüttern. Komplett sieht das bei mir so aus. @echo off setlocal enabledelayedexpansion Set Source=%~dp0 Set Target=%~dpn0 Set Dirlist=%~dpn0.txt Set IViewDir=%~dp0IrfanView Set IViewExe="%IViewDir%\I_View32.exe" Set IViewIni="%~dpn0.ini" Set HRes=1024 If Not Exist "%Target%" Md "%Target%" For /F "tokens=* usebackq" %%D In ("%Dirlist%") Do ( Echo Erstelle Verzeichnisstruktur fr %%D... If Not Exist "%Target%\%%D" Md "%Target%\%%D" For /D %%S In ("%Source%\%%D\*") Do ( Echo Durchsuche Unterverzeichnisse von %%S... PushD "%Source%\%%D" For /R %%F In (*.jpg *.jpeg) Do ( If Not Exist "%Target%\%%D\%%~nxF" ( Echo %%F %IViewExe% "%%F" /resize_long=%HRes% /aspectratio /resample /convert="%Target%\%%D\%%~nxF" /ini=%IViewIni% ) ) PopD ) ) In Dirlist.txt stehen dann einfach die Namen der Unterverzeichnisse, die ich durchsucht haben will. Zitieren Link zu diesem Kommentar
katze78 11 Geschrieben 8. Februar 2015 Autor Melden Teilen Geschrieben 8. Februar 2015 habe mir den script der oberen antwort angeschaut. aber komme da nichtso ganz draus. was müsste ich alles anpassen, dass es bei mir geht. mein ziel ist es einfach folgendes: Original Bilder liegen zb. D:\Temp, die angepasten Bilder sollen unter D:\Temp1 abgelegt werden.Ich möchte die Höhe angeben können, die breite soll er selbst anpassen. Er soll die BIlder auch auf 90% Qualität reduzieren. ausserdem soll jg und gif, usw verarbeitet werden können. jpg bleib jpg. was war an meinem forenbeitrags Eröffnung falsch beim code? Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 8. Februar 2015 Melden Teilen Geschrieben 8. Februar 2015 Bei Irvan View gibt es meines Wissens auch einen Batch Modus. Dabei kannst du alles per Gui konfigurieren und musst kein Script schreiben. Zitieren Link zu diesem Kommentar
katze78 11 Geschrieben 8. Februar 2015 Autor Melden Teilen Geschrieben 8. Februar 2015 also alles per gui einstellen, kann man diese Einstellungen auch speichern und als bat/cmd dann ausführen? den ich möchte, dass dieser script automatisch alle tage die neuen bilder so verkleinert Zitieren Link zu diesem Kommentar
Dukel 454 Geschrieben 8. Februar 2015 Melden Teilen Geschrieben 8. Februar 2015 Ich würde dafür eine Bibliothek wie http://www.imagemagick.org/ nutzen. Das ist für Batchbearbeitung gemacht. Zitieren Link zu diesem Kommentar
katze78 11 Geschrieben 8. Februar 2015 Autor Melden Teilen Geschrieben 8. Februar 2015 wie würde es dort aussehen so ein ganz einfachen batchscript? ich kenne mich mit imagemagick nicht aus. bei irfanview kenne ich mich ein wenig aus in der Software, aber nicht im batchmodus habe hier was gefunden. der script läuft soweit gut. wie kann ich diesem nun auch ein startverzeichnis angeben for %%f in (*.jpg) do convert -sample 888x888 %%f D:\temp1/%%fExit Zitieren Link zu diesem Kommentar
Daniel -MSFT- 129 Geschrieben 8. Februar 2015 Melden Teilen Geschrieben 8. Februar 2015 Die FOR-Schleife sucht im aktuellen Verzeichnis. Dort musst Du vorher reinwechseln: CD /D D:\Temp for %%f in (*.jpg) do convert -sample 888x888 %%f D:\temp1/%%f Have fun!Daniel Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.