Automatizar escaneos de revistas


Para un proyecto llamado "Tributo Revista LAZER" que consiste en escanear todas las revistas de una publicación, que me gustaba mucho sobre anime y otras yerbas, en excelente calidad y luego digitalizarla en forma de blog, tuve que crear este script.

La revista que tenia que digitalizar era de un formato chico, abierta entraba sin completa en el scanner. Como yo queria calidad en todo sentido, abrir la revista, apoyarla y escanearla no era lo mejor, ya que del medio se levanta un poco por mas que la aplastes y el escaneo no sale bien. 

Entonces tuve que desarmar las revistas para escanear de a una pagina, pero esto trajo otro inconveniente, al hacerlo asi, las imagenes que quedaban eran de paginas que no seguian un orden, debido que al juntarlas logran tener la consecución de las mismas.

Al final del proceso me quedaban paginas dobles completamente desordenadas.

Entonces, este script en PowerShell usa ImageMagick para hacer justamente eso: dividir las páginas en mitades y reordenarlas según el orden que necesita una impresión de revista. Te cuento paso a paso cómo funciona y qué hace cada parte:


Paso 1: Chequeo de ImageMagick

Primero, verifica que tenés ImageMagick instalado en tu máquina y que esté en la ruta especificada:

if (-not (test-path "$env:ProgramFiles\ImageMagick-7.1.0-Q16-HDRI\convert.exe")) {throw "$env:ProgramFiles\ImageMagick-7.1.0-Q16-HDRI\convert.exe needed"}

Si no está, tira un error avisándote que convert.exe no se encuentra y que lo instales en la ruta correcta.

Paso 2: Definición de los Patrones de Páginas

Acá crea tres patrones de páginas: uno para libritos de 84 páginas, otro para 68, y uno más para 100. Según cuántas páginas tengas en total, tenés que usar uno de estos patrones.

$84 = '84','01','02','83','82','03', ... , '43'
$68 = '68','1','2','67','66','3', ... , '35'
$100 = '100','1','2','99','98','3', ... , '51'

Paso 3: Asignación de Páginas y Búsqueda de Archivos

Definí cuántas páginas tiene tu documento (ej., $pages = $100 si tiene 100 páginas). Luego, buscá los archivos .tif en el directorio, que serán las imágenes de las páginas.

$pages = $100
$files = Get-ChildItem *.tif

Después, crea una carpeta llamada split, donde va a guardar los archivos divididos.

Paso 4: Dividir las Páginas

En este paso, se usa ImageMagick para cortar cada página en dos mitades:

foreach ($file in $files){
    $newfile = ".\split\" + $file.BaseName + "-%02d.tif"
    im -crop 50%x100% +repage +adjoin $file.FullName $newfile
}

Cada archivo .tif se corta a la mitad y se guarda en la carpeta split. Esto es clave para que después las páginas se puedan reordenar como se necesita.

Paso 5: Ordenar las Páginas

Dentro de la carpeta split, reordena las páginas basándose en el patrón que definiste al principio. Básicamente, renombra cada archivo .tif de acuerdo al número de página correspondiente en el orden correcto.

Set-Location split
$newfiles = Get-ChildItem
foreach ($renamed in $newfiles){
    $index = $newfiles.IndexOf($renamed)
    $page = $pages[$index.ToString()]
    Rename-Item -Path $renamed -NewName $page".tif"
}

Paso 6: Formateo Final de Nombres

Finalmente, usa otro foreach para dar formato a los nombres de las páginas, agregando ceros adelante (si hace falta) para que queden en orden numérico:

$j=1;
foreach ($i in Get-ChildItem "./?.tif" -Name) {
    $new_name = "0" + $j + ".tif";
    Rename-Item -Path $i -NewName $new_name;
    $j=$j+1;
}

De esta forma, se asegura que las páginas estén renombradas de forma ordenada, para que las puedas usar directamente en una impresora que soporte el modo "booklet" o "imposición de páginas".


En Resumen

Este script hace magia en 3 pasos: corta, reordena y renombra. ¡Ideal si querés armar una revista sin andar renombrando archivo por archivo!

Conversor de cbr a cbz

Ok, imaginate esto: tenés una colección de cómics en formato .cbr, pero querés pasar todo a .cbz para leerlos más cómodo en ciertas apps. Acá entra este script. Te lo explico paso a paso, tranqui que no es tan quilombo como parece.

El Hombre que la Vida Exige

La mayoría de las personas no están estancadas por falta de información.

Saben qué deberían hacer: moverse más, ordenar su tiempo, asumir responsabilidades básicas. El problema es otro. No sostienen nada el tiempo suficiente como para que produzca efecto.

Se confunde claridad con punto de partida, cuando en la práctica suele ser una consecuencia. Se espera sentirse listo, convencido o motivado antes de actuar. Mientras tanto, el desorden avanza solo.

El problema no es no saber qué hacer. Es no organizar la vida alrededor de lo esencial.

Nada tiende espontáneamente al orden. Ni el cuerpo, ni la mente, ni la rutina diaria. Si no se interviene de forma consciente, el resultado previsible es el caos administrado: días ocupados, pero sin dirección.

Muchas personas esperan que las cosas se acomoden cuando “mejore el contexto”, “haya más tiempo” o “llegue la claridad”. En la práctica, eso no ocurre. El contexto rara vez se vuelve favorable por sí mismo.

La alternativa no es esperar, sino imponer estructura mínima: horarios, límites, decisiones simples repetidas todos los días. No como gesto heroico, sino como respuesta al hecho básico de que la vida no se organiza sola.

La estructura no garantiza resultados inmediatos, pero sin estructura no hay progreso sostenido.

Existe la idea de que primero hay que entenderse, sentirse motivado o encontrar sentido, y recién después actuar. En la experiencia cotidiana suele pasar lo contrario.

 La diciplina base, mas que nada la física, reduce la distracción, te ordena el día y genera empuje para lo siguiente. Esto hace que puedas pre ver cosas cuando antes estabas disperso. 

La claridad aparece después, no antes. Se trata de una repetición razonable, incluso cuando no hay ganas. La claridad viene después, no antes.

Esperar motivación para actuar es una forma elegante de postergar. Actuar sin negociar demasiado es, muchas veces, lo que permite pensar mejor.

El valor personal no surge de la introspección constante ni de la autoafirmación. Aparece cuando una persona es capaz de resolver problemas reales de manera consistente.

Ser útil implica responsabilidad, confiabilidad y control propio. Implica cumplir lo que se promete, sostener lo básico y aportar algo que otros puedan usar. No requiere reconocimiento inmediato, pero sí continuidad.

Cuando alguien es útil, muchas preguntas internas pierden peso. El foco se desplaza del yo a la tarea. El sentido deja de ser una búsqueda abstracta y pasa a ser una consecuencia del hacer.

El valor no se declara. Se acumula.

Una acción mínima, hoy

No hace falta cambiar la vida entera. Hace falta elegir una sola cosa básica y sostenerla sin negociación: una rutina física mínima, un horario fijo, una responsabilidad concreta cumplida todos los días.

Si no se está dispuesto a sostener algo pequeño, ningún cambio grande es real. Todo lo demás es discurso.

La vida no pide épica. Pide constancia.

Keto para principiantes


En mi experiencia con esto, baje 14 Kilos en 42 días, mejorando mis valores y sintiéndome mucho mejor.

Resumen sencillo de la dieta cetogénica para principiantes:

La dieta cetogénica se basa en reducir mucho los carbohidratos y comer menos frecuentemente (ayudando con el ayuno intermitente). Esto hace que el cuerpo use "cetonas" (una forma de energía alternativa) en vez de glucosa como fuente principal.

Ventajas:

  • Disminuye la insulina (¡lo que realmente causa problemas como prediabetes y resistencia a la insulina!)
  • Da más energía y mejora la concentración.
  • El cerebro y el corazón funcionan mejor con cetonas.
  • Ayuda a quemar grasa, especialmente de la barriga.
  • Reduz el apetito, por lo que es más fácil mantener a largo plazo.

¿Cómo hacerlo?

  • No comes carbohidratos simples.
  • Come máximo 5% de carbohidratos (como verduras, bayas, nueces, etc.).
  • Come más proteínas y grasas saludables (pescado, huevos, aceite de oliva, aguacate).
  • Haz ayuno intermitente: por ejemplo, no desayunas, comes tu primera comida al mediodía y la segunda a la noche, y no comes nada entre esas horas (18 horas de ayuno).
  • En cada comida, la mitad del plato son verduras, un cuarto proteína y un cuarto grasas.

Consejos:

  • Evita el "dirty keto" (comer sólo bajo en carbohidratos pero con comida chatarra).
  • Elige ingredientes de calidad: carne/pescado de pastoreo, verduras frescas, aceites saludables.
  • No comes a menos que sientas hambre real.
  • Puedes tomar té o café sin azúcar, agua, electrolitos y sal marina durante el ayuno.
  • Algunos alimentos como el queso o las almendras no son ideales para todos (por ejemplo, si tienes problemas de próstata o cálculos renales).

Resumen visual de la comida: 🥦 ½ plato: verduras
🍳 ¼ plato: proteína
🥑 ¼ plato: grasas saludables

Con estos cambios simples, tu cuerpo aprenderá a quemar su propia grasa y tendrás menos hambre, más energía y mejores resultados de salud a largo plazo.

Cómo Extraer Tu Lista de Animes en Anime-Planet con JavaScript

Este script está diseñado para extraer la lista de animes que has visto en tu perfil de Anime-Planet y mostrarlos en formato de "Título (Año)". Te explico cómo funciona paso a paso:

Publicidad

Relacionado