Bonjour,
Par exemple vu dans l'export EPub de cette dépêche :
https://linuxfr.org/news/g-mic-2-7-0-une-rentree-pleine-de-style-pour-le-traitement-d-images.epub
Dans l'EPub l'affichage des images n'est pas du tout fidèle à la dépêche Web et n'est pas correcte.
Il semblerait que dans le contenu de l'EPub plusieurs images différentes puissent être importer avec le même nom :
[eric@leon tmp]$ unzip -l g-mic-2-7-0-une-rentree-pleine-de-style-pour-le-traitement-d-images.epub
Archive: g-mic-2-7-0-une-rentree-pleine-de-style-pour-le-traitement-d-images.epub
Length Date Time Name
--------- ---------- ----- ----
20 00-00-1980 00:00 mimetype
0 00-00-1980 00:00 META-INF/
250 00-00-1980 00:00 META-INF/container.xml
0 00-00-1980 00:00 EPUB/
554 00-00-1980 00:00 EPUB/nav.xhtml
1729 00-00-1980 00:00 EPUB/RonRonnement.css
62393 00-00-1980 00:00 EPUB/content.xhtml
11827 00-00-1980 00:00 EPUB/imagessections16.png
1069189 00-00-1980 00:00 EPUB/img68747470733a2f2f676d69632e65752f676d69633237302f6f7269676.gif
412087 00-00-1980 00:00 **EPUB/img68747470733a2f2f676d69632e65752f676d69633237302f7468756d6.png**
245748 00-00-1980 00:00 **EPUB/img68747470733a2f2f676d69632e65752f676d69633237302f7468756d6.png**
231763 00-00-1980 00:00
...
Le problème ne semble pas se poser avec l'export au format Markdow.
Cordialement.
# https://github.com/linuxfrorg/epub-LinuxFr.org
Posté par cracky . Évalué à 1 (+0/-0). Dernière modification le 24 septembre 2019 à 23:23.
Bonjour,
Le souci semble être lié à un formatage sur 60 caractères max des noms des fichiers images prévu dans la génération des EPub :
https://github.com/linuxfrorg/epub-LinuxFr.org/commit/6926e50b10f958f89b64dd8d3f20d75480f92fa7
Pour la dépêche citée en exemple (https://linuxfr.org/news/g-mic-2-7-0-une-rentree-pleine-de-style-pour-le-traitement-d-images) :
- 2ème image dans la dépêche :
https://img.linuxfr.org/img/68747470733a2f2f676d69632e65752f676d69633237302f7468756d622f6c6f676f5f676d69632e706e67/logo_gmic.png
- 3ème image dans la dépêche :
https://img.linuxfr.org/img/68747470733a2f2f676d69632e65752f676d69633237302f7468756d622f676d69635f3237302e706e67/gmic_270.png
=> dans l'EPub pour au moins ces 2 images on ne semble gérer à tort qu'un seul et même fichier image
img68747470733a2f2f676d69632e65752f676d69633237302f7468756d6.png
Mais je ne connais pas Go … je n'arrive pas à comprendre pour l'instant comment générer des EPub en local de mon coté avec epub-LinuxFr.org pour reproduire le souci
http://127.0.0.1:9000/news/???
Cordialement
# Analyse
Posté par Benoît Sibaud (site web personnel) . Évalué à 4 (+0/-0). Dernière modification le 24 janvier 2021 à 12:23.
Analyse de https://linuxfr.org/news/taptempo-pour-arduino-uno avec ces 3 jpg et son png
Les 3 jpg :
Les 3 jpg dans img :
(où
68747470733a2f2f78756c6f70732e6e65742f696d6167652f61757472652f
est la version en hexadécimal dehttps://xulops.net/image/autre/
)Les 3 jpg dans epub (les 60 premiers octets du path de img sans les '/', soit les 30 premiers octets du path de l'image d'origine converti en hexa, d'où une collision fréquente sur un même domaine dès qu'on dépasse 30 octets):
[^] # Re: Analyse
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0).
URL brutes
Après img :
Avec img, epub non corrigé:
Sans img, epub non corrigé :
Correctif proposé : un hachage sha224 (sha256 -> 64 octets et sha224 -> 56 octets, on avait choisi moins de 60, je vais m'y tenir) pour éviter les collisions de début de path en sortie d'img, mais en calculant plus largement que juste le path, autant prendre l'URI en entier, le tout en restant en 60 octets ou moins (ici 56) + l'extension.
[^] # Re: Analyse
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0).
Cf https://github.com/linuxfrorg/epub-LinuxFr.org/pull/1
[^] # Re: Analyse
Posté par Ysabeau 🧶 (site web personnel, Mastodon) . Évalué à 2 (+0/-0).
Bon, sur tout ce que j'ai essayé, seul le journal sur Yunohost qui n'est pas illustré pose problème, une reconversion dans Calibre a suffit pour que ma liseuse l'accepte.
« Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.
# autres tests
Posté par flavien75 . Évalué à 1 (+0/-0).
Si ça peut vous aider à avancer, j'ai fait quelques essais sur une liseuse Kobo ClaraHD.
Je me suis basé sur les articles "taptempo-pour-arduino-uno" et "sortie-de-la-version-2-0-de-grisbi-logiciel-de-comptabilite".
De base ces fichiers ne sont pas lisibles sur ma liseuse.
En décompressant puis recompressant le fichier epub (via les fonctions du menu contextuel de Gnome), les fichiers deviennent lisibles.
Par contre j'ésite ajouter une entrée de suivi pour la possibilité de redimensionner les images trop grande (du genre limiter à 1920x1080 pixels). Mais je ne suis pas certains que ça ne pénalisera pas certains).
Les vrais naviguent en -42
[^] # Re: autres tests
Posté par Benoît Sibaud (site web personnel) . Évalué à 3 (+0/-0).
Normalement j'ai corrigé le souci des noms d'images en collision en prod.
Par contre :
- il y a d'autres problèmes ailleurs, visiblement sur https://linuxfr.org/users/tonio/journaux/s-occuper-pendant-les-vacances-yunohost-et-autohebergement signalé par Ysabeau, qui ne passe pas le validateur (j'ai fait le test en distant via http://validator.idpf.org/ puis en local) :
Faisons le test avec un epub de référence (Children's Literature pris sur https://idpf.github.io/epub3-samples/30/samples.html ) :
1) le fichier initial est validé par epubcheck
2) on dézippe
3) on zippe bêtement
2) on zippe mieux…
J'ai l'impression que la validateur ne veut pas les répertoires (zip -D), ni les attributs amenés par Unix, mais je n'ai pas noté ça dans la spécification (et personne ne s'était plaint de cela avant… possible que les liseuses soient juste tolérantes).
[^] # Re: autres tests
Posté par flavien75 . Évalué à 1 (+0/-0).
Merci, les fichiers epub peuvent maintenant être lus directement par ma liseuse (testé avec la dépêche sur grisbi)
Les vrais naviguent en -42
[^] # Re: autres tests
Posté par Benoît Sibaud (site web personnel) . Évalué à 4 (+0/-0). Dernière modification le 25 janvier 2021 à 13:28.
Je vais clore cette entrée qui est corrigée. https://github.com/linuxfrorg/epub-LinuxFr.org/commit/3394b926b35e30bfbc1a4996f30613cd715d4b9f
Le problème résiduel est dans https://linuxfr.org/suivi/validation-des-epub
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.