Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Réduction du poids du PDF #165

Open
n-peugnet opened this issue Sep 20, 2022 · 1 comment
Open

Réduction du poids du PDF #165

n-peugnet opened this issue Sep 20, 2022 · 1 comment
Labels
bug Something isn't working

Comments

@n-peugnet
Copy link
Member

Actuellement les plus gros du poids vient évidemment des captures d'écran. Les plus grosses étant bien-sûr celles de MacOS.

Une première idée était d'ajouter l'option -resample 72 à la commande ImageMagick déjà utilisée pour compresser les images du PDF :

mogrify -strip -define png:compression-level=9

Malheureusement ce con de système Mac indique n'importe quoi dans ses informations de DPI :

$ identify -verbose tutos/webdav-mac/screen_001.png 
Image:
  Filename: tutos/webdav-mac/screen_001.png
  Format: PNG (Portable Network Graphics)
  Mime type: image/png
  Class: DirectClass
  Geometry: 1284x1066+0+0
  Resolution: 56.69x56.69
  [...]
  Version: ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 https://imagemagick.org

L'information Resolution: 56.69x56.69 étant évidemment totalement fausse.

Une idée serait de faire un script qui checkerait si la résolution est égale à 56.69 et seulement à ce moment là opérer un resample aux alentours de 36.

@n-peugnet n-peugnet added the bug Something isn't working label Sep 20, 2022
n-peugnet added a commit that referenced this issue Sep 20, 2022
@n-peugnet
Copy link
Member Author

Je viens d'avoir une idée pour ce problème. Il serait possible de simplement ajouter au nom du fichier la densité réelle de l'image pour ensuite la passer à l'option -density juste avant l'option -resample.

Par exemple :

screenshot-1.72.png
screenshot-2.144.png

La valeur pourrait être récupérée de cette manière :

$ name='coucou.144.png'
$ echo $name | sed -En 's/.*\.([0-9]+)\..*/\1/p'
144

(Peut-être qu'il faudrait utiliser une nomenclature un peu plus précise, genre 144dpi ? Histoire de ne pas avoir de matchs incorrects)

Il ne faut pas non plus oublier une fonctionnalité intéressante de Sphinx qui consiste à localiser les images des figures. De manière analogue à l'ajout de la langue aux fichiers de sous-titres avec VLC, il est possible d'ajouter une nouvelle version d'une image dans une autre langue en l'écrivant dans son nom juste avant l'extension.
Le seul problème que j'y vois actuellement serait qu'avec cette technique, les versions dans les autres langues devront forcément avoir la même dpi que la version de base.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant