16 votos

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

Tengo un montón .jpeg , .png y .pdf Archivos y quiero convertirlos todos en .tiff todo a la vez.

¿Cómo puedo hacerlo?

17voto

Puede utilizar sips :

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

Bash.

12voto

Matt Love Puntos 5380

Automatizador

Puedes convertir estos archivos por lotes:

  1. Abrir Automatizador de /Applications

  2. Crear un nuevo Flujo de trabajo

  3. Arrastre el Obtener los elementos del buscador especificados al constructor de flujos de trabajo.

  4. Arrastre el Cambiar el tipo de imágenes al constructor de flujos de trabajo. Esto le pedirá que añada la acción Copiar elementos del buscador como opción de copia de seguridad. Eso depende de usted.

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

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

  7. Haga clic en el botón Ejecutar botón.

  8. ¡Disfruta de tus fotos convertidas en lote!

Al final, su ventana de Automator debería tener este aspecto:

enter image description here

2 votos

Yo haría un pequeño cambio, principalmente una cuestión de preferencia. Yo crearía este flujo de trabajo como una aplicación y eliminaría el Obtener los elementos del buscador especificados paso. Esto convertiría en TIFF cualquier archivo de imagen, incluido un PDF de una sola página, o una carpeta de archivos de imagen, arrastrados al icono de la aplicación. (O, mejor dicho, hacer copias TIFF de todos esos archivos y colocar las copias en el Escritorio). Esto elimina la necesidad de predefinir los archivos a convertir y permite reutilizar el flujo de trabajo para futuras conversiones.

0 votos

Sí, eso también funciona.

0 votos

¿Es posible configurar esto para poder ejecutarlo desde Finder sin tener que configurarlo cada vez? Por ejemplo, ¿hacer clic con el botón derecho en el archivo > Convertir a PNG, o lo que sea?

5voto

Dan Puntos 101

Sin embargo, la solución de Automator de @Matt Love no convierte archivos PDF de varias páginas en TIFF individuales. Tendría que ejecutar dos flujos de trabajo de Automator por separado, uno para convertir los archivos PDF en imágenes y otro para cambiar el formato de los archivos de imagen. Como alternativa, puede considerar usando AppleScript con los Eventos de Imagen incorporados en Mac OS X .

A diferencia de un simple flujo de trabajo de Automator, el script dado a continuación (versión coloreada por la sintaxis aquí ) convierte las imágenes y archivos PDF a TIFF, hace la notificación de errores y no se rompe al no poder manejar algunos archivos. Antes de ejecutar el script, seleccione los archivos a procesar en Finder.

EDIT: Para los PDF de varias páginas, sólo 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

0 votos

El Cambiar el tipo de imágenes Acción de Automator, al menos la versión proporcionada con OS X 10.7, se convertir documentos PDF de una sola página en un archivo TIFF. He editado la respuesta para decir que no se puede utilizar en documentos de varias páginas. No he descifrado el Applescript para determinar cómo funciona con documentos de varias páginas.

0 votos

En Snow Leopard, el Cambiar el tipo de imágenes La acción de Automator tampoco procesa los PDF de una sola página. El AppleScript convierte los PDF a TIFF, pero sólo la primera página en los PDF de varias páginas (gracias por señalarlo).

0 votos

Acabo de comprobarlo en un sistema Snow Leopard y el Cambiar el tipo de imágenes módulo hace convertir archivos PDF de una sola página, al menos según la documentación. Probaré la función más tarde.

3voto

Francis Laclé Puntos 131

Junto a un Automator script o una herramienta comercial para resolver los PDF de varias páginas, otra opción es utilizar 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

2voto

Maia Smith Puntos 1

En un Mac, también puede cd en el directorio de su imagen, y el uso:

sips -s format tiff input.pdf --out output.tiff

Fuente: http://www.mactricksandtips.com/2008/07/convert-images-using-terminal.html

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X