Convertir cbr en cbz: cbr2cbz.sh - Userlinux.net

Los comics empaquetados para leer digitalmente no son más que archivos comprimidos en rar ó zip (cbr y cbz respectivamente) con las imágenes de cada página numeradas de forma consecutiva. Siendo así parece mentira que una aplicación para leerlos en el iPhone como el iComic no tenga soporte para los…

Convertir cbr en cbz: cbr2cbz.sh

r0sk 08.Mar.2009 6 Comentarios 1619 Lecturas
Los comics empaquetados para leer digitalmente no son más que archivos comprimidos en rar ó zip (cbr y cbz respectivamente) con las imágenes de cada página numeradas de forma consecutiva.

Siendo así parece mentira que una aplicación para leerlos en el iPhone como el iComic no tenga soporte para los cbr, así que me he puesto este mediodía unos minutos para programar un cutre script que haga el trabajo por mi:

#!/bin/bash

if test -z $1; then
	WORKDIR="."
else
	WORKDIR="$1"
fi
echo "Dir: $WORKDIR"

mkdir temp
find $WORKDIR -name '*.cbr' | while read FILE
do
	NEWFILE=`echo $FILE | sed "s/ /\\ /g"`
	NEWFILE2=`echo $NEWFILE | sed "s/ /_/g"`
	cp "$NEWFILE" temp
done

cd temp
find . -name '*.cbr' | while read FILE
do
	FILE=`echo $FILE | sed "s/.\///g"`
	NEWFILE=`echo $FILE | sed "s/ /_/g" | sed "s/.\///g"`

	if [ '$FILE' != '$NEWFILE' ]; then
		mv "$FILE" $NEWFILE
	fi
	mv $NEWFILE $NEWFILE.rar
	mkdir newtemp
	NEWTEMP=`pwd`"/newtemp"
	unrar x $NEWFILE.rar $NEWTEMP
	zip -r $NEWFILE.cbz $NEWTEMP/*
	rm -rf $NEWTEMP
done

cd ..
mv temp/*cbz $WORKDIR/
rm -rf temp
Muy cutre y mejorable, ni siquiera junto todo en un solo bucle, ni compruebo la existencia de los programas dependientes... pero funciona y me ha valido para salir del paso. Ahora convertir cbr en cbz es cuestión de un comando y algo de paciencia:
$ ./cbr2cbz.sh CivilWars/
Dir: CivilWars/
...
$
Espero que sirva a alguien, siéntanse libres de mejorarlo, venderlo, explotarlo, criticarlo o alabarlo.
Categorías: programación

Comentarios


gravatar
09.Mar.2009
Una sugerencia, si tienes un rato ( lo haría yo pero... no sé :P ) ya que estás en materia y tienes medio trabajo hecho... cbr2pdf y cbz2pdf , una vez tienes los jpg extraidos, con "convert" de imagemagick combinarlos en un sólo PDF, legible por más dispositivos. : D

gravatar
09.Mar.2009
Pues la verdad, suena interesante... vor a replantear el "desarrollo" porque ya ves todo lo cutre que ha sido el resultado. Como digo en la entrada, ha sido para salir del paso, así que se puede mejorar de múltiples maneras. Cuando pueda le pego un repaso. Thanks por las ideas.

gravatar
09.Mar.2009
Para mentira que los que tengamos windows mobile tengamos lectores de cbr/cbz ... lástima que sean tant lentos ;)

gravatar
11.Mar.2009
@cmacias: Es ponerse, imagino que un cbr/cbz reader en flash ó visual basic no sería demasiado complejo de desarrollar, ¿no?.

gravatar
03.Feb.2010
podrias pasarme el programa o explicar como se usa?
no entendi nada
gracias igual!

gravatar
03.Feb.2010
@CaosUnique: El programa es un script para ejecutar en Linux/BSD, tan solo depende de bash, unrar y zip para su correcto funcionamiento, poco más te puedo decir que no esté explicado en el post.

Escribe un comentario

Nick
Email
URL

Buscar

Cargando...

Categorías

Últimos comentarios

  • BartlettLilly20
  • r0sk
  • coder
  • argordmel
  • uveic
  • MarcosBL
  • quemada
  • alexander
  • Hakky111
  • tramel
  • hoyadas
  • hoyadas
  • hoyadas
  • Anubys
  • Arturo

Tagcloud

lugo freebsd seguridad futbol iphone mysql champions userlinux alemania_2006 copa bsd cakephp rfilms deportes meme blogs conciertos bake debian macosx apple humor programación música games 2008 beers tip lucux cake sysadmin ssh ibook films cumpleaños bash league barça soccer mundial frases opinion felicidades hack php juegos cms personal 2007 ubuntu ds mac sidenotes openbsd linux blogsfera rsidenotes blog nintendo san_froilan

Archivo

Social

Twitter

Enlaces

Enlaces de interés