macOS: conversión de PNG a PDF sin pérdidas

Tengo varias páginas importadas del escáner en formato PNG. Uso el editor de imágenes para limpiar algo de ruido, reducir la escala a 100PDI, convertir la paleta de imágenes a escala de grises, etc. Finalmente, tengo un montón de imágenes PNG de tamaño pequeño, que aún se ven bien en la pantalla de la computadora.

Luego necesito guardar estas páginas PNG en un solo archivo PDF para su distribución. Anteriormente pude lograr esto usando Preview.app. Sin embargo, en macOS X High Sierra 10.13, este enfoque ya no funciona porque Preview.app intenta reducir las imágenes PNG en un 30 % para que se ajusten al tamaño de la página. Después de esta transformación, la imagen ya no es lo suficientemente nítida.

En versiones anteriores de macOS X, Preview.app generaba un archivo PDF sin transformar las imágenes.

¿Hay alguna manera de crear un archivo PDF a partir de un conjunto de imágenes PNG utilizando estas imágenes tal cual (sin ninguna transformación)?

"reducir la escala a 100 ppp": el cambio de ppp no ​​afecta el tamaño de la imagen en absoluto, simplemente cómo la tratará una aplicación de diseño de página cuando se coloque. ¿Podría aclarar exactamente cuál es su método?
@Tetsujin, cuando cambio el DPI de 300 a 100 DPI, el tamaño del archivo baja de 2 Mb a 150 Kb. No estoy seguro de lo que estás preguntando.
Entonces, está reduciendo la escala de la imagen, usando dpi como su factor de escala. En realidad, no está haciendo lo que piensa, pero el resultado final es el mismo: reducción de las dimensiones de la imagen, no de ppp reales. dpi es una cifra 'imaginaria' hasta que realmente diseña una página, luego determina el tamaño en relación con la página. Las imágenes tienen dimensiones en píxeles; ese es el único valor absoluto.
¿Qué pasos sigues en la vista previa para convertir estas imágenes? ¿Es un flujo de trabajo automático, imprimir en PDF, exportar como PDF, algo más? Tal vez sea su flujo de trabajo lo que podría cambiarse. Hay una buena respuesta usando ImageMagic, pero tal vez pueda detallar qué pasos específicos toma para que otras respuestas sean posibles.

Respuestas (3)

imagenmagia

Puede usar ImageMagick para convertir sus imágenes PNG a PDF.

convert -density 100 sample.png sample.pdf

Consulte ¿Cómo puedo convertir un PNG a un PDF en alta calidad para que no se vea borroso o borroso? para una pregunta y respuestas relacionadas en el sitio de Unix y Linux.

Instalación de ImageMagick yconvert

Para instalar el ImageMagick gratuito y de código abierto, y la convertherramienta incluida, puede usar el proyecto Homebrew .

Una vez brewque esté instalado, use el siguiente comando para instalar ImageMagick:

brew install imagemagick

Servicios en línea

Alternativamente, puede usar un servicio web para realizar la conversión por usted. Busque convertir png a pdf para encontrar tales servicios:

Buscar una herramienta especializada que encaje exactamente en el flujo de trabajo descrito, evitando algunas trampas que pueden presentar otras opciones de línea de comandos, es

img2pdf

Conversión sin pérdidas de imágenes rasterizadas a PDF. Debe usar img2pdf si sus prioridades son (en este orden):

  1. siempre sin pérdidas: la imagen incrustada en el PDF siempre tendrá exactamente la misma información de color para cada píxel que la entrada
  2. pequeño: si es posible, la diferencia en el tamaño del archivo entre la imagen de entrada y el PDF de salida será solo la sobrecarga del contenedor PDF en sí
  3. rápido: si es posible, la imagen de entrada se pega en el documento PDF tal como está sin necesidad de volver a codificar los datos de píxeles con mucha CPU

El software de conversión convencional (como ImageMagick) podría:

  1. no ser sin pérdidas porque la recodificación con pérdidas a JPEG
  2. no ser pequeño porque usa una codificación flate derrochadora de datos de píxeles sin procesar
  3. no sea rápido porque los datos de entrada se vuelven a codificar

Otra ventaja de no tener que volver a codificar la entrada (en las situaciones más comunes) es que img2pdf puede manejar una entrada mucho más grande que otro software, porque los datos de píxeles sin procesar nunca tienen que cargarse en la memoria.

Esta es una herramienta de python pequeña y gratuita con dependencias mínimas. Si ya tiene pip instalado, entonces un simple pip3 install img2pdfse encarga de 'obtenerlo'.

El uso es entonces sencillo:

$ img2pdf img1.png img2.jpg -o out.pdf

Dependiendo de sus hábitos, escriba img2pdfen Terminal, luego puede seleccionar todos sus PNG en Finder y simplemente arrastrarlos y soltarlos en la ventana de Terminal, agregar -oy agregar el nombre deseado para el archivo de salida.

En las versiones de MacOS desde Leopard (10.5) hasta Catalina (11), la acción rápida Imágenes a PDF aquí convertirá todas las imágenes seleccionadas en un documento PDF, sin ajustarse al tamaño de una página ni volver a muestrear la imagen.

En las versiones más nuevas del sistema operativo, deberá instalar python3 y usar el script aquí , ya sea como un script de shell independiente (y los archivos de imagen como argumentos); o en una acción "Ejecutar script de shell" de Automator o Shortcuts.app.

También puede usar un script escrito en Swift en Monterey y versiones posteriores, aunque son un poco lentos en comparación con Python.

La utilidad ya no parece estar disponible. Obtengo una página 404 para github.com/benwiggy/PDFsuite/tree/master/Quick_Actions
@JulianHarty Lo siento, he reorganizado el sitio, en parte en respuesta a la eliminación de python por parte de Apple, lo que ha complicado un poco el uso de estos scripts.