Ebook
Sommaire
Formats des ebooks
Le format privilégié est le format libre epub pour les livres et le format cbz pour les bandes dessiné (fichier zip),
bien que le sony reader support aussi le format non-libre lrf,
les pdf sont assez bien supporté, mais en générale les pages sont moins fines et plus longues a charger.
Les Sections suivantes présentent comment passer d'un format a un autre avec la ligne de commande pour favoriser les batchs.
Conversion
cbz vers epub
Calibre contient un utilitaire nommé ebook-convert, voir http://manual.calibre-ebook.com/cli/ebook-convert.html
cet utilitaire repose sur les extensions de fichier pour la conversion. Pour convertir une archive zip contenant des images, celle ci doit avoir l'extension cbz
Option pour ne pas avoir de page de garde
- --no-default-epub-cover
Exemple: convertir tout des fichiers .cbz en .epub
- un seul fichier
f="FILE.cbz" && ebook-convert "$f" "${f%.*}.epub" --no-default-epub-cover
- Avec find (recursif)
find *.cbz -exec ebook-convert {} {}.epub --no-default-epub-cover \;
- Avec for (repertoire courant)
for f in *.cbz;do echo $f ; ebook-convert "$f" "${f%.*}.epub" --no-default-epub-cover ; done
Arborescence vers cbz
Les cbz sont des zips avec une extension cbz
- Créer un fichier cbz par répertoire :
- Avec for
for d in in `find . -type d`; do echo $d ; zip -r $d.cbz $d; done
- Avec find
find . -type d -exec zip -r {}.cbz {} \;
- Avec find, uniquement les répertoires "feuilles" (utile en cas de chapitres/volumes dans une arborescence)
find . -type d -links 2 -exec zip -r {}.cbz {} \;
- avec find, uniquement les repertoire dans le repertoire courant
find . -type d -maxdepth 1 -exec zip -r {}.cbz {} \;
pdf vers fichiers d'image
convert
Avec la commande convert de image magic; les fichiers png seront compresse (regle la qualitee avec l option -density 400
IFS=$'\n' && for i in $(find . -name '*.pdf');do basei=$(basename $i);mkdir ${basei%.*};convert $i ${basei%.*}/${basei%.*}-%02d.png;done
pdfimages
On peut aussi utiliser pdfimages de poppler
options:
-list pour voir quelle type d'image le pdf contient
utiliser l' option -j si les images sont des jpeg pour conserver ce format, sinon utiliser -png
IFS=$'\n' && for i in $(find . -name '*.pdf');do basei=$(basename $i);mkdir ${basei%.*};pdfimages -j $i ${basei%.*}/${basei%.*};done
Modifications des images
Pour les bandes dessiné, avant de créer un livre, il peut être intéressant de traiter les images, notamment augmenter le trait (sharpness) des images pour un rendu plus net sur la liseuse.
Éventuellement redresser les images (certains scans sont bancale) mais cette option est a utiliser sur les pages avec un découpage de cases classique.
Pour ce faire, utiliser Image magick
Opertion sur plusieurs fichier en même temps
Voir bash