Comment puis-je convertir par lots des fichiers image et des fichiers PDF au format TIFF?

12

J'ai beaucoup .jpeg, .pnget les .pdffichiers et je veux convertir .tifftous à la fois.

Comment puis-je faire ceci?

utilisateur19507
la source

Réponses:

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

Frapper.


la source
2
J'adore que Sips soit livré avec Darwin / OSX!
bmike
2
Pour autant que je sache, Image Events est uniquement un encapsuleur d'applications (compatible AppleScript) destiné à l'utilitaire de ligne de commande SIPS.
fanaugen
Ça devrait être for i in *; do sips -s format tiff $i --out $i.tif; done. Sinon, vous aurezError: Unsupported output format tif
tokenizer_fsj
Voici une autre option pour résoudre la limitation PDF de plusieurs pages: apple.stackexchange.com/a/365583/249129
Francis Laclé
11

Automator

Vous pouvez convertir par lots ces fichiers en:

  1. Ouvrez Automator à partir de/Applications

  2. Créer un nouveau flux de travail

  3. Faites glisser les éléments de recherche spécifiés dans le générateur de flux de travail.

  4. Faites glisser le type de modification des images vers le générateur de flux de travail. Cela vous invitera à ajouter l'action Copier les éléments du Finder en tant qu'option de sauvegarde. C'est à toi de voir.

  5. Cliquez sur le bouton Ajouter ... dans l'action Obtenir des éléments spécifiés et sélectionnez tous vos fichiers image.

  6. Sélectionnez le type d'image souhaité dans Changer le type d'images.

  7. Cliquez sur le bouton Exécuter .

  8. Profitez de vos photos converties par lot!

En fin de compte, votre fenêtre Automator devrait ressembler à ceci:

entrez la description de l'image ici

Matt Love
la source
2
Je ferais un léger changement - principalement une question de préférence. Je créerais ce flux de travail en tant qu'application et éliminerais l' étape Obtenir des éléments de recherche spécifiés . Cela convertirait n'importe quel fichier image, y compris un PDF d'une seule page ou un dossier de fichiers image, glissé sur l'icône de l'application en format TIFF. (Ou, plus exactement, créez des copies au format TIFF de tous ces fichiers et placez-les sur le bureau.) Ceci élimine la nécessité de prédéfinir les fichiers à convertir et vous permet de réutiliser le flux de travail pour les conversions futures.
Jaberg
Ouais, ça marche aussi.
Matt Love
Est-il possible de le configurer pour que vous puissiez l'exécuter à partir du Finder sans avoir à le configurer à chaque fois? Vous aimez, cliquez avec le bouton droit de la souris sur le fichier> Convertir au format PNG, ou autre chose?
Jake Wilson
4

Toutefois, la solution Automator de @Matt Love ne convertira pas les fichiers PDF de plusieurs pages en fichiers TIFF individuels. Vous devez exécuter deux flux de travail Automator distincts, l’un pour convertir les fichiers PDF en images et l’autre pour changer le format des fichiers image. Comme alternative, vous pouvez envisager l' utilisation d' AppleScript sous Mac OS X Événements d'image intégré .

Contrairement à un simple flux de travail Automator, le script indiqué ci-dessous ( ici version syntaxe colorisée ) convertit les images et les fichiers PDF au format TIFF, génère des rapports d'erreur et ne subit aucune défaillance si certains fichiers ne sont pas gérés. Avant d'exécuter le script, sélectionnez les fichiers à traiter dans le Finder.

EDIT: Pour les PDF de plusieurs pages, seule la page 1 est convertie.

# 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
la source
Le changement de type d'images l' action Automator, au moins la version fournie avec OS X 10.7, sera convertir des documents PDF page unique dans un fichier TIFF. J'ai modifié la réponse pour dire que vous ne pouvez pas l'utiliser sur des documents de plusieurs pages. Je n'ai pas déchiffré Applescript pour déterminer son fonctionnement avec des documents de plusieurs pages.
Jaberg
Dans Snow Leopard, l'action Modifier le type des images d' Automator ne traite pas non plus les fichiers PDF d'une page. AppleScript convertit les fichiers PDF au format TIFF, mais uniquement la première page de fichiers PDF multipages (merci de l'avoir signalé).
fanaugen
Je viens de vérifier sur un système de Snow Leopard et le changement de type d'images Module ne convertir des fichiers au format PDF d' une seule page moins selon la documentation. Je vais tester la fonction plus tard.
Jaberg
2

Outre un script Automator ou un outil commercial permettant de résoudre des PDF multi-pages, une autre option consiste à utiliser l'outil de conversion d'ImageMagick . Par exemple, exécutez ce qui suit à partir du même répertoire:

for i in *; do magick convert -density 300 ./$i -depth 8 ./$i.tiff; done
Francis Laclé
la source
0

Je pense que vous pourriez construire un tel flux de travail personnalisé en utilisant le programme commercial GraphicConverter (40 USD). Vous l'utiliseriez comme programme autonome, mais certaines fonctions peuvent également être utilisées dans les flux de travail Automator.

Voici quelques informations de la page de GraphicConverter expliquant leurs fonctions d’édition d’images de traitement par lots .

Conversion par lots avec des fonctions supplémentaires

GraphicConverter vous offre un traitement par lot sophistiqué qui automatise entièrement les tâches répétitives appliquées à une sélection d'images:

  • Convertissez facilement et rapidement toutes les images source sélectionnées dans un nouveau format, qu'il y ait 5 ou 5 000 fichiers d'image; vous définissez simplement le type de conversion et définissez les détails
  • Pendant le processus de conversion, vous pouvez appliquer jusqu'à 60 fonctions de lot supplémentaires, telles que la rotation, le redimensionnement, la modification de la résolution, etc.
  • Automatiser la suppression de Ressourcefork Mac OS avant le téléchargement des documents en cas de problèmes de compatibilité lorsque les fichiers image sont placés sur Internet
  • Créez des catalogues au format HTML pour la publication sur Internet et ajustez les couleurs, les tailles, etc. à vos besoins personnels (voir exemples).
  • Renommer rapidement et facilement une sélection de documents selon des critères particuliers
  • Joindre des images ensemble (par exemple pour QuickTime VR)
  • Insérer ou extraire des informations IPTC dans ou hors de divers formats de documents
  • et beaucoup plus ...

entrez la description de l'image ici


la source