¿Cómo puedo convertir por lotes archivos de imagen y PDF a TIFF?

Respuestas:

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

Golpetazo.


fuente
2
¡Me encanta que sorbos naves con darwin / OSX!
bmike
2
Hasta donde sé, Image Events es solo un contenedor de aplicaciones (habilitado para AppleScript) para la utilidad de línea de comandos SIPS.
fanaugen
1
Debería ser for i in *; do sips -s format tiff $i --out $i.tif; done. De lo contrario, obtendráError: Unsupported output format tif
tokenizer_fsj
Aquí hay otra opción sobre cómo resolver la limitación de PDF de varias páginas: apple.stackexchange.com/a/365583/249129
Francis Laclé
11

Automator

Puede convertir estos archivos por lotes:

  1. Abrir Automator desde/Applications

  2. Crear un nuevo flujo de trabajo

  3. Arrastre los elementos Obtener buscador especificado al generador de flujo de trabajo.

  4. Arrastre Cambiar tipo de imágenes al generador de flujo de trabajo. Esto le pedirá que agregue la acción Copiar elementos del Finder como una opción de respaldo. Eso depende de usted.

  5. Haga clic en el botón Agregar ... en la acción Obtener elementos especificados y seleccione todos sus archivos de imagen.

  6. Seleccione el tipo de imagen deseado en Cambiar tipo de imágenes.

  7. Haz clic en el botón Ejecutar .

  8. ¡Disfruta de tus fotos convertidas por lotes!

Al final, su ventana de Automator debería verse así:

ingrese la descripción de la imagen aquí

Matt Love
fuente
2
Haría un pequeño cambio, principalmente una cuestión de preferencia. Crearía este flujo de trabajo como una aplicación y eliminaría el paso Obtener elementos del buscador especificado . Esto convertiría cualquier archivo de imagen, incluido el PDF de una sola página, o la carpeta de archivos de imagen, arrastrados al icono de la aplicación en TIFF. (O, mejor dicho, haga copias TIFF de todos esos archivos y coloque las copias en el Escritorio). Esto elimina la necesidad de predefinir los archivos a convertir y le permite reutilizar el flujo de trabajo para futuras conversiones.
jaberg
Sí, eso también funciona.
Matt Love
¿Es posible configurar esto para que pueda ejecutarlo desde Finder sin tener que configurarlo cada vez? Al igual que, haga clic derecho en el archivo> Convertir a PNG, o lo que sea?
Jake Wilson
4

Sin embargo, la solución Automator de @Matt Love no convertirá archivos PDF de varias páginas a TIFF individuales. Debería ejecutar dos flujos de trabajo de Automator separados, uno para convertir archivos PDF en imágenes y otro para cambiar el formato de los archivos de imagen. Como alternativa, es posible considerar el uso de AppleScript con eventos incorporado de la imagen de Mac OS X .

A diferencia de un simple flujo de trabajo de Automator, el script que se muestra a continuación (versión coloreada de sintaxis aquí ) convierte imágenes y archivos PDF a TIFF, genera informes de errores y no se descompone cuando no se manejan algunos archivos. Antes de ejecutar el script, seleccione los archivos que se procesarán en Finder.

EDITAR: para archivos PDF de varias páginas, solo se convierte la página 1.

# 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
fuente
El cambio Tipo de Imágenes de la acción de Automator, al menos la versión suministrada con OS X 10.7, será convertir documentos sola página de noticias en un archivo TIFF. Edité la respuesta para decir que no puede usarla en documentos de varias páginas. No he descifrado el Applescript para determinar cómo funciona con documentos de varias páginas.
jaberg
En Snow Leopard, la acción Cambiar tipo de Automatizador de imágenes tampoco procesa archivos PDF de una sola página. AppleScript convierte archivos PDF a TIFF, pero solo la primera página en archivos PDF de varias páginas (gracias por señalarlo).
fanaugen
Acabo de comprobar en un sistema Snow Leopard y el Cambio Tipo de Imágenes módulo lo hace convertir archivos de una sola página en PDF-menos de acuerdo con la documentación. Probaré la función más tarde.
jaberg
3

Junto a un script de Automator o una herramienta comercial para resolver archivos PDF de varias páginas, otra opción es usar la herramienta de conversión de ImageMagick . Por ejemplo, ejecutando lo siguiente desde el mismo directorio:

for i in *; do magick convert -density 300 ./$i -depth 8 ./$i.tiff; done
Francis Laclé
fuente
Tengo que instalar Homebrew y hacerlo brew install imagemagickprimero si aún no lo ha hecho
Alex W
0

Creo que podría construir un flujo de trabajo tan personalizado utilizando el programa comercial GraphicConverter (US $ 40). Lo usaría como un programa independiente, pero también tiene ciertas funciones que se pueden usar en los flujos de trabajo de Automator.

Aquí hay información de la página de GraphicConverter que explica sus funciones de edición de imágenes de procesamiento por lotes .

Conversión por lotes con funciones adicionales.

GraphicConverter le ofrece un procesamiento por lotes sofisticado que automatiza completamente las tareas repetitivas aplicadas a una selección de imágenes:

  • Convierta todas las imágenes de origen seleccionadas de forma fácil y rápida a un nuevo formato, independientemente de si hay 5 o 5,000 archivos de imágenes; solo define el tipo de conversión y establece los detalles
  • Durante el proceso de conversión, puede aplicar hasta 60 funciones de lote adicionales, como rotación, cambio de tamaño, cambio de resolución, etc.
  • Automatice la eliminación de Mac OS Ressourcefork antes de cargar los documentos si hay problemas de compatibilidad cuando los archivos de imágenes se colocan en Internet
  • Cree catálogos en formato HTML para su publicación en Internet y ajuste los colores, tamaños, etc. a sus necesidades individuales (ver ejemplos)
  • Cambie el nombre de una selección de documentos según criterios especiales de forma rápida y sencilla.
  • Unir imágenes (p. Ej., Para QuickTime VR)
  • Inserte o extraiga información IPTC dentro o fuera de una variedad de formatos de documentos
  • y mucho más ...

ingrese la descripción de la imagen aquí


fuente