Je ne suis pas tout à fait sûr de comprendre la compression d’images dans Discourse. Expliquez-moi.
J’ai téléchargé une image de 2392x884 de 214 Ko et la résolution est restée la même.
J’ai téléchargé une image de 3200x1800 de 1,7 Mo et la résolution a été réduite à la valeur de composer media optimization image resize dimensions threshold.
Avec le réglage à 1280 de large, je m’attendais à ce que toutes les images soient réduites à cette largeur. Cependant, il semble que le composer media optimization image bytes optimization threshold fasse autorité.
Ma première image était inférieure à 524 Ko, elle n’a donc pas été modifiée.
La deuxième image était supérieure à 524 Ko, elle a donc été modifiée.
Si je comprends bien, y a-t-il un moyen de réduire tous les fichiers téléchargés à 1280 de large ?
Comme le sujet est nommé de manière très générale, je ne crée pas de nouveau sujet mais que signifie l’optimisation côté client en pratique ? Le système d’exploitation de l’appareil décidera s’il doit faire ou non quelque chose ? Mais cela conduira à une situation où une image de plusieurs gigaoctets devra être transférée vers un client avant que sa taille ne soit réduite à une échelle décente, ou suis-je complètement perdu maintenant ?
200000 = Image dégradée, car elle passe de 1920 à 1280 pixels.
Ce matin, sur mon ordinateur de bureau, j’ai pris la même image (2392px), l’ai redimensionnée à 1280px et elle est également un peu dégradée. Donc, la dégradation que je ne peux pas éviter est un produit de la réduction de la résolution de 2392px à 1280px. Cela a cependant réduit la taille de l’image par quatre.
Remarque : les photos .HEIC ne suivent pas les mêmes règles. Un .HEIC de 4032px a été réduit à 2016px. Je ne sais donc pas comment ce paramètre a été appliqué.
Dans l’ensemble, je pense que j’ai compris, après quelques essais et erreurs. Je vais utiliser les paramètres par défaut, j’aime vraiment le piqué supplémentaire d’une photo de 1920px par rapport à 1280px.
J’espère que cela aidera quelqu’un d’autre.
Modification : J’ai réduit composer media optimization image bytes optimization threshold du défaut 524288 à 200000. J’ai remarqué, en téléchargeant un fichier .png basique à 1220px @ 414 Ko, qu’il n’en résultait qu’un fichier de 406 Ko. En réduisant le paramètre ci-dessus à 200000, la taille du fichier a été réduite de 414 Ko à 201 Ko. La résolution est restée inchangée.
Je ne sais donc pas ce qui est déclenché d’autre avec ce paramètre, mais clairement quelque chose d’autre pour réduire davantage la taille de l’image.
X → composer media optimization image bytes optimization threshold
Y → composer media optimization image resize dimensions threshold
Z → composer media optimization image resize width target
J’ai bien peur d’être stupide de ne pas tout à fait comprendre cette partie en regardant les définitions des paramètres :
composer_media_optimization_image_dimensions_resize_threshold : par défaut 1920
Largeur minimale de l’image pour déclencher le redimensionnement côté client
composer_media_optimization_image_dimensions_resize_target : par défaut 1920
Les images plus larges que composer_media_optimization_image_dimensions_resize_threshold seront redimensionnées à cette largeur.
Doit être ≥ à ce seuil.
Cette partie spécifiquement :
Doit être ≥ à ce seuil.
Ne devrait-ce pas plutôt être ≤ ? Je ne comprends pas pourquoi il redimensionnerait à une largeur supérieure à la valeur du seuil
De plus, dans la description du même paramètre, le premier paramètre est mal nommé :