1. Descomprimir los CBR a las imágenes JPG que los compone
2. Convertir los jpg en PDF
3. Borrar el CBR
Como es natural, eso es muy cómodo para hacer uno, pero para hacer 210, como era mi intención, es muy cansado; cuando llevas 10 ya no puedes más. La solución, el terminal. El que hice (cbr2pdf v.0.1Alpha) era bastante deficiente, por lo que hckorootx lo ha mejorado muchas veces (sustituyendo el rename por una versión de mv que sirva para todas las distribuciones) hasta llegar a la versión 0.7RC, que podemos pasar a 1.0 stable.
El script es así
#!/bin/bash
# Cambio de espacios por guiones bajos en todos los .cbr
for fichero_cbr in *.cbr; do
if [[ "$fichero_cbr" != "${fichero_cbr// /_}" ]]; then
mv "$fichero_cbr" "${fichero_cbr// /_}"
fi
done
# Descompresión, cambio de .JPG a .jpg (si es que hay .JPG) y conversión a PDF
for fichero_cbr in *.cbr; do
unrar e $fichero_cbr
for fichero_JPG in *.JPG; do
mv "$fichero_JPG" "${fichero_JPG//.JPG/.jpg}" 2> /dev/null
done
convert *.jpg "${fichero_cbr//.cbr/.pdf}"
rm $fichero_cbr
rm *.jpg
done
# Fin del script
El resultado es este:
El script es así
#!/bin/bash
# Cambio de espacios por guiones bajos en todos los .cbr
for fichero_cbr in *.cbr; do
if [[ "$fichero_cbr" != "${fichero_cbr// /_}" ]]; then
mv "$fichero_cbr" "${fichero_cbr// /_}"
fi
done
# Descompresión, cambio de .JPG a .jpg (si es que hay .JPG) y conversión a PDF
for fichero_cbr in *.cbr; do
unrar e $fichero_cbr
for fichero_JPG in *.JPG; do
mv "$fichero_JPG" "${fichero_JPG//.JPG/.jpg}" 2> /dev/null
done
convert *.jpg "${fichero_cbr//.cbr/.pdf}"
rm $fichero_cbr
rm *.jpg
done
# Fin del script
El resultado es este:
Este es solo una muestra con solo 10 ejemplares de un famoso comic nacional. Los 210 tardaron solo 10 minutos. Este es un ejemplo del poder del terminal.