Página de Alejandro Muñoz Fernández

Comprimir apuntes manuscritos escaneados con Noteshrink

Escaneas tus apuntes de clase, pero la calidad es mala y el archivo ocupa demasiado. La solución: Noteshrink.

En este artículo se asume que los apuntes están en formato .pdf.

1. Instalar Noteshrink

Es recomendable instalarlo en un entorno virtual de Python:

pip install noteshrink

2. Configurar ImageMagick (si es necesario)

En algunos sistemas puede ser necesario modificar la política de seguridad de ImageMagick para permitir el manejo de PDFs:

nano /etc/ImageMagick-6/policy.xml

Busca la línea correspondiente a PDF y cambia:

rights="none"

por:

rights="read|write"

Quedando así:

<policy domain="coder" rights="read|write" pattern="PDF" />

3. Convertir el PDF a imágenes

Convierte cada página del PDF en archivos PNG:

pdftoppm apuntes.pdf pagina -png

4. Mejorar las imágenes

4.1. Aumentar el contraste

find . -type f -name "*.png" | parallel convert {} -sigmoidal-contrast 10,200% {}

4.2. Reducir el número de colores

find . -type f -name "*.png" | parallel convert {} -level 50%,50% {}

Nota: Desde la versión 7 de ImageMagick, el comando convert se sustituye por magick.

5. Comprimir con Noteshrink

Finalmente, comprime las imágenes y genera el PDF optimizado:

noteshrink -w -g -O -C -Q -o apuntes-comprimidos.pdf *.png

6. Resultado

El archivo apuntes-comprimidos.pdf ocupará mucho menos que el original, ya que:


Con este proceso, puedes transformar escaneos pesados y poco legibles en documentos más ligeros y claros.

Etiquetas: