Multi-TIFF-Stapelverarbeitung in der Irfan-Ansicht

9835
hemalshah

Ich muss DPI von mehr als 5k Tiff-Bildern auf einer monatlichen Basis von 200x200 in 100x100 konvertieren. Ich kann das in der Irfan-Ansicht mit einer .bat-Datei tun, die ich erstellt habe. Folgendes ist der .BAT-Dateicode

@ "c: \ program files \ irfanview \ i_view32.exe" "e: \ batch1 * .tif / aspectratio / resample / tifc = 4 / dpi = (100,100) /convert=e:\batch2*.tif"% *

Dabei ist tifc = 4 die Fax 4-Komprimierung

Der obige Code hilft mir jedoch nicht, die DPI-Werte für andere Seiten zu ändern, außer für Nur die erste Seite im Dokument, die in 100 DPI konvertiert wird. Rest alle Seiten sind noch 200 DPI. Ich verwende WinXP Professional und Irfan View. Kann mir jemand sagen, was mir fehlt.

2

2 Antworten auf die Frage

1
nixda

Convert multiple images per command line

Use nconvert with its infinite possibilities.

NConvert is a batch utility for converting graphic files.

  • Import about 400 graphic file formats
  • Export about 40 graphic file formats
  • Multipage TIFF, Animated GIF, Animated ICO support
  • Resize
  • Adjust brightness, contrast...
  • Modify number of colors
  • Apply filters (blur, average, emboss, ...)
  • Apply effects (lens, wave, ...)
  • And many many other things

Read this User guide for some examples to start.
I uploaded the full help file on pastebin to see what parameters are available

Note: A graphical front-end using nconvert is XnConvert


To answer hemalshah' initial question

  1. download nconvert and place it somewhere
  2. create a .cmd in the same folder and copy&paste the following command
  3. Customize the path to your own .tiff image and execute the batch file.
    This will create a new mysource_1.tiff file in the source folder (use -overwrite to replace the original)

nconvert -out tiff -multi -dpi 100 -c 4 -keepdocsize -keepfiledate mysource.tif

  • this can easily be expanded to convert thousands of files at once.
    Nconvert understands textfiles with image paths as input
  • -out tiff -multi is necessary to tell nconvert to produce multi-page TIFF files
  • -dpi 100 obviously sets the new DPI
  • -keepdocsize preserves your page height and width
  • -keepfiledate preserves the original create date
  • -c 4 sets the compression method. I recommend ZLIB since it produces the smallest files
    Other compression methods

    1 (Rle), 2 (LZW), 3 (LZW+Prediction), 4 (ZLIB) 5 (CCITT G3), 6 (CCITT G3-2D), 7 (CCITT G4) only B/W 8 (JPEG) only 24/32 bits 

I separated the output tiff into single page tiff files to see if all pages are set to 100 DPI. As the screenshot proves, nconvert will solve your issue.

enter image description here

@hemalshah Löscht diese Antwort nicht dein Problem? Ich würde mich freuen, wenn Sie wenigstens einen Kommentar hinterlassen, wenn / was nicht funktioniert. nixda vor 11 Jahren 1
Entschuldigung, diese Frage wurde 2011 gestellt und dieses Jahr beantwortet. Ich habe StackOverflow / Superuser in letzter Zeit nicht überprüft, und daher wird Ihre Antwort nicht als Eins markiert. Im Moment gibt es für mich keine Möglichkeit, diese Lösung zu testen. Ich werde dies als Antwort markieren, da dies detailliert genug erscheint. Vielen Dank. :) hemalshah vor 11 Jahren 0
0
S.gfx

Sie können die Einstellung (unter Beeinflussung auf alle Layer für Tiffs in der rechten unteren Ecke) in den erweiterten Optionen im Batch-Menü-Dialog aufrufen. Die Funktionalität ist also bereits vorhanden. Ob sie bereits in Befehlszeilenoptionen portiert wurde, weiß ich nicht, ist möglicherweise nicht dokumentiert.

Eine weitere Lösung, die hilfreich sein könnte (ist nicht versucht), ist Imagemagick, das Sie unter www.imagemagick.org herunterladen können . Es ist ein freier Befehlszeileneditor / -konverter.

Es hilft mir nicht S.gfx. Wenn ich die erweiterten Optionen im Stapelmenü verwende, publiziert es nur eine Seite anstelle der 10 Seiten, die ich bereits habe. hemalshah vor 13 Jahren 0
Darüber hinaus wünsche ich mir eine Batch-Konvertierung. Ich habe ImageMagick noch nicht ausprobiert, werde es aber auch versuchen. Ich habe irgendwo gelesen, dass das Anwenden der Konvertierungseinstellungen auf alle Seiten der Befehlszeile nicht möglich ist, jedoch kann ich für jede Seite einen Prozess einrichten. Das wird nicht funktionieren, wenn ich mehr als 1000 Dateien bearbeiten muss. Ich werde ImageMagick ausprobieren und sehen, ob es für mich funktioniert ... Vielen Dank für Ihre Zeit. hemalshah vor 13 Jahren 0