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
convertse sustituye pormagick.
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:
- Reduce el número de colores.
- Atenúa o elimina parcialmente el fondo.
- Mejora la legibilidad del contenido manuscrito.
Con este proceso, puedes transformar escaneos pesados y poco legibles en documentos más ligeros y claros.