make-look-scanned: una CLI y versión web para convertir PDFs en apariencia de escaneo físico

Fuentes: make-look-scanned: a Go CLI and browser WASM tool to make PDFs look like physical scans

make-look-scanned es una herramienta de código abierto escrita en Go que transforma un PDF en una imagen con apariencia de fotocopia escaneada, conservando únicamente el aspecto visual y eliminando el texto seleccionable. Para ello, rasteriza cada página, aplica una cadena de efectos —rotación oblicua, escala de grises, tono cálido de papel, grano de escáner, desenfoque gaussiano, viñeta en los bordes y artefactos de compresión JPEG— y reensambla el resultado en un nuevo PDF basado solo en imágenes, fiel al comportamiento de un escáner básico.

La herramienta se distribuye como binario autónomo: requiere Go y un toolchain de C para compilar, ya que depende de go-fitz, que enlaza MuPDF mediante cgo. Ofrece una interfaz de línea de comandos con parámetros configurables (inclinación, intensidad del grano, nivel de desenfoque, calidad JPEG, resolución en DPI, semilla aleatoria y modo de sobrescritura), además de presets definidos por el usuario en un fichero config.toml. La salida es determinista por defecto: la semilla se calcula a partir del contenido del PDF de entrada, lo que garantiza que el mismo archivo produzca siempre el mismo resultado, o uno idéntico a nivel de bytes si se fija la misma semilla.

La misma cadena de efectos se ejecuta íntegramente en el navegador mediante WebAssembly, ya sea en una demo servida localmente o como un único fichero HTML autónomo de unos 8 MB que incluye el módulo wasm, el runtime de Go y PDF.js en base64, y funciona sin conexión. El proyecto se publica bajo licencia AGPL-3.0; dado que el binario CLI enlaza estáticamente MuPDF, también AGPL-3.0, su distribución obliga a ofrecer el código fuente correspondiente, mientras que la versión web, basada en PDF.js (Apache-2.0), no hereda esa restricción.