Optimisation d'image facultative avant le téléchargement

Suite à la discussion sur Optimiser les images avant le téléchargement ? :

Il s’agit d’une proposition de demande de commentaires (RFC) pour une compression/redimensionnement/optimisation des images activable par l’utilisateur, effectuée côté client avant le processus de téléchargement. Cette fonctionnalité sera testée à l’aide d’un composant de thème. Si elle s’avère utile, nous envisagerons de l’intégrer dans le cœur du système pour la version 2.8.

Interface utilisateur

Les utilisateurs pourront contrôler l’optimisation côté client via une simple case à cocher dans la fenêtre modale de téléchargement.

Technologie de compression

Dans un premier temps, nous testerons l’optimisation des fichiers JPEG, qui sont les images les plus fréquemment téléchargées depuis les smartphones des utilisateurs.

Notre composant redimensionnera le fichier téléchargé par l’utilisateur s’il dépasse la taille maximale configurée, puis le réencodera à l’aide de MozJPEG.

Selon mes tests, cette opération prend moins de 10 secondes sur un téléphone Android de gamme moyenne et permet de réduire la taille d’une photo typique à moins de 30 % de sa taille originale.

Résultats

Original

Optimisé

Redimensionné à 50 % + Optimisé

22 « J'aime »

Je ne suis pas sûr que cela doive être une option pour l’utilisateur final, surtout s’ils se contentent de copier-coller. À mon avis, il s’agit plutôt d’une fonctionnalité destinée à l’administrateur du site.

Dans quelle mesure les images doivent-elles être optimisées avant le téléchargement : « pas du tout | un peu | beaucoup » …

Nom/valeur et valeur par défaut en attente.

Les résultats sont excellents ! De plus, en combinaison… peut-être devrions-nous rendre cela 100 % automatique dans certains cas ? Vous définissez la taille « maximale » des images sur votre forum à 2000 Ko, et nous utilisons une heuristique qui se déclenche pour s’assurer que tout est géré.

16 « J'aime »

Un indicateur de progression serait très utile ici, en particulier pour les téléversements d’images multiples, afin d’informer l’utilisateur qu’une action est en cours.

Oui, s’il vous plaît. Si cela dépend des utilisateurs, cela sera utilisé de manière sporadique, et les utilisateurs peu expérimentés ne comprendront pas l’objectif.

5 « J'aime »

Un outil que j’aime avec 75 compressions rapides : https://squoosh.app/

1 « J'aime »

Il serait utile d’avoir cette option dans les paramètres d’administration pour activer la compression automatique de tout ce qui dépasse les paramètres de dimensions/taille du site. Pour les sites très axés sur les images, on ne voudrait pas que cela soit activé en permanence, mais plutôt pour couvrir des cas d’usage où des utilisateurs moins expérimentés n’ont pas besoin de se soucier du redimensionnement.

3 « J'aime »

Cette fonctionnalité est presque prête, nous devrions pouvoir la tester bientôt :

8 « J'aime »

Veuillez consulter Testing composer image optimization

2 « J'aime »