Wie kann ich Bilddateien und PDFs stapelweise in TIFF konvertieren?

13

Ich habe eine Menge .jpeg, .pngund .pdfDateien , und ich will sie alle konvertieren .tiffalle auf einmal.

Wie kann ich das machen?

user19507
quelle

Antworten:

12
for i in *; do sips -s format tif $i --out $i.tif; done

Bash.


quelle
2
Ich liebe es, dass Schiffe mit Darwin / OSX nippen!
bmike
2
Soweit ich weiß, ist Image Events nur ein (AppleScript-fähiger) Anwendungs-Wrapper für das SIPS-Befehlszeilenprogramm.
Fanaugen
1
Es sollte sein for i in *; do sips -s format tiff $i --out $i.tif; done. Andernfalls erhalten SieError: Unsupported output format tif
tokenizer_fsj
Hier ist eine weitere Option zum Lösen der mehrseitigen PDF-Einschränkung: apple.stackexchange.com/a/365583/249129
Francis Laclé
11

Automator

Sie können diese Dateien stapelweise konvertieren, indem Sie:

  1. Öffnen Sie Automator von/Applications

  2. Erstellen Sie einen neuen Workflow

  3. Ziehen Sie die Get Finder-Elemente abrufen in den Workflow-Generator.

  4. Ziehen Sie den Bildtyp " Ändern" in den Workflow-Generator. Dadurch werden Sie aufgefordert, die Aktion "Finder-Elemente kopieren" als Sicherungsoption hinzuzufügen. Das liegt an dir.

  5. Klicken Sie in der Aktion "Angegebene Elemente abrufen" auf die Schaltfläche " Hinzufügen ..." und wählen Sie alle Ihre Bilddateien aus.

  6. Wählen Sie den gewünschten Bildtyp unter Bildtyp ändern aus.

  7. Klicken Sie auf die Schaltfläche Ausführen .

  8. Viel Spaß mit Ihren stapelkonvertierten Fotos!

Am Ende sollte Ihr Automator-Fenster folgendermaßen aussehen:

Geben Sie hier die Bildbeschreibung ein

Matt Liebe
quelle
2
Ich würde eine kleine Änderung vornehmen - hauptsächlich eine Frage der Präferenz. Ich würde diesen Workflow als Anwendung erstellen und den Schritt Get Specified Finder Items entfernen. Dadurch werden alle Bilddateien, einschließlich einseitiger PDF-Dateien oder Ordner mit Bilddateien, die auf das Anwendungssymbol gezogen werden, in TIFFs konvertiert. (Oder genauer gesagt, erstellen Sie TIFF-Kopien aller dieser Dateien und platzieren Sie die Kopien auf dem Desktop.) Dadurch müssen die zu konvertierenden Dateien nicht mehr vordefiniert werden, und Sie können den Workflow für zukünftige Konvertierungen wiederverwenden.
Jaberg
Ja, das funktioniert auch.
Matt Love
Ist es möglich, dies so einzurichten, dass Sie es über den Finder ausführen können, ohne es jedes Mal einrichten zu müssen? Klicken Sie mit der rechten Maustaste auf Datei> In PNG konvertieren oder was auch immer?
Jake Wilson
4

Die Automator-Lösung von @Matt Love konvertiert jedoch keine mehrseitigen PDF-Dateien in einzelne TIFFs. Sie müssten zwei separate Automator-Workflows ausführen, einen zum Konvertieren von PDF-Dateien in Bilder und einen zum Ändern des Formats von Bilddateien. Alternativ können Sie AppleScript mit den in Mac OS X integrierten Bildereignissen verwenden .

Im Gegensatz zu einem einfachen Automator-Workflow konvertiert das unten angegebene Skript ( hier syntaxfarbene Version ) Bilder und PDF-Dateien in TIFF, führt Fehlerberichte durch und bricht nicht zusammen, wenn einige Dateien nicht verarbeitet werden. Wählen Sie vor dem Ausführen des Skripts die Dateien aus, die im Finder verarbeitet werden sollen.

BEARBEITEN: Bei mehrseitigen PDFs wird nur Seite 1 konvertiert.

# this script converts all PDFs and images selected in Finder
# to the TIFF format and appends .tif to the file name

set t to (time of (current date))
tell application "Finder" to set sel to selection
set errors to {}
tell application "Image Events"
    repeat with img_file in sel
        try
            set img_file to img_file as text
            set img to open img_file
            save img as TIFF in (img_file & ".tif")
            if (class of result) is not file then error "could not convert to TIFF"
            close img
        on error errMsg
            set errors to errors & ((name of (info for (img_file as alias)) & ": " & errMsg & "\n") as text)
            try
                close img
            end try
        end try
    end repeat
end tell

# error report
set errcount to length of errors
set msg to (((length of sel) - errcount) as text) & " files converted to TIFF in " & ¬
    (((time of (current date)) - t) as text) & " seconds.\n\n"
if errors is not {} then
    set msg to msg & errcount & " errors occurred: \n" & errors as text
end if
display dialog msg
fanaugen
quelle
Der Bildtyp ändert Automator Aktion, zumindest die Version mit OS X 10.7 zur Verfügung gestellt, wird einzelne Seite PDF - Dokumente in eine TIFF - Datei konvertieren. Ich habe die Antwort so bearbeitet, dass Sie sie nicht für mehrseitige Dokumente verwenden können. Ich habe das Applescript nicht entschlüsselt, um festzustellen, wie es mit mehrseitigen Dokumenten funktioniert.
Jaberg
In Snow Leopard verarbeitet die Aktion Automator für Bildtyp ändern auch keine einseitigen PDFs. Das AppleScript konvertiert PDFs in TIFF, aber nur die erste Seite in mehrseitigen PDFs (danke, dass Sie darauf hingewiesen haben).
Fanaugen
Ich habe gerade überprüft auf einem Snow Leopard - System und der Bildtyp ändern Modul funktioniert einzelne convert Seite PDF - Dateien , zumindest nach der Dokumentation. Ich werde die Funktion später testen.
Jaberg
3

Neben einem Automator-Skript oder einem kommerziellen Tool zum Lösen mehrseitiger PDF- Dateien können Sie auch das Konvertierungstool von ImageMagick verwenden . Führen Sie beispielsweise Folgendes aus demselben Verzeichnis aus:

for i in *; do magick convert -density 300 ./$i -depth 8 ./$i.tiff; done
Francis Laclé
quelle
Müssen Homebrew installieren und brew install imagemagickzuerst tun, wenn Sie noch nicht
Alex W
0

Ich glaube, Sie könnten einen solchen benutzerdefinierten Workflow mit dem kommerziellen Programm GraphicConverter (40 US-Dollar) erstellen . Sie würden es als eigenständiges Programm verwenden, es verfügt jedoch auch über bestimmte Funktionen, die in Automator-Workflows verwendet werden können.

Hier finden Sie einige Informationen auf der Seite von GraphicConverter, in denen die Bildbearbeitungsfunktionen für die Stapelverarbeitung erläutert werden .

Stapelkonvertierung mit zusätzlichen Funktionen

GraphicConverter bietet Ihnen eine ausgefeilte Stapelverarbeitung, die sich wiederholende Aufgaben, die auf eine Auswahl von Bildern angewendet werden, vollständig automatisiert:

  • Konvertieren Sie alle ausgewählten Quellbilder einfach und schnell in ein neues Format - unabhängig davon, ob 5 oder 5.000 Bilddateien vorhanden sind. Sie definieren einfach die Art der Konvertierung und legen die Details fest
  • Während des Konvertierungsprozesses können Sie bis zu 60 zusätzliche Batch-Funktionen wie Drehen, Ändern der Größe, Ändern der Auflösung usw. anwenden.
  • Automatisieren Sie das Entfernen der Mac OS Ressourcefork, bevor Dokumente hochgeladen werden, wenn Kompatibilitätsprobleme auftreten, wenn die Bilddateien im Internet abgelegt werden
  • Erstellen Sie Kataloge im HTML-Format zur Veröffentlichung im Internet und passen Sie die Farben, Größen usw. an Ihre individuellen Anforderungen an (siehe Beispiele).
  • Benennen Sie eine Auswahl von Dokumenten nach speziellen Kriterien schnell und einfach um
  • Bilder zusammenfügen (zB für QuickTime VR)
  • Einfügen oder Extrahieren von IPTC-Informationen in oder aus einer Vielzahl von Dokumentformaten
  • und vieles mehr ...

Geben Sie hier die Bildbeschreibung ein


quelle