Fullmoon System

Eco-Astro Image Squeezer : notes de conception pour le traitement d’images dans le navigateur

Conception d’une chaîne de conversion d’images utilisant des codecs WebAssembly et des Web Workers, avec gestion de la qualité, de la mémoire et des limites de parallélisme.

1. Définir d’abord les critères de qualité

Ce document présente les notes de conception d’un outil de conversion d’images dans le navigateur. AVIF et WebP permettent une compression avec ou sans perte selon les paramètres. Une diminution de la taille du fichier ne permet pas à elle seule de conclure que les pixels originaux sont intégralement préservés. Définissez le format de sortie et les exigences de qualité à l’aide du guide des formats d’image.

2. Déroulement du traitement

  • Vérifier le format réel, la taille et la résolution du fichier d’entrée, puis fixer des limites de traitement.
  • Attendre la fin du chargement et de l’initialisation du codec WebAssembly avant de lancer la conversion.
  • Confier les traitements lourds à des Web Workers, en limitant le nombre de workers et de tâches simultanées.
  • Transmettre à l’interface les états de progression, d’annulation, d’échec et de mémoire insuffisante ; libérer les tampons et les URL d’objet après utilisation.

Un Worker ne peut pas accéder directement au DOM. Les résultats de calcul sont échangés par messages et l’affichage est mis à jour dans le thread principal. Répartissez les responsabilités selon le guide d’utilisation des Web Workers.

3. Points de validation

En mode sans perte, comparez les pixels décodés. En mode avec perte, évaluez conjointement la qualité visuelle et la taille du fichier. Vérifiez séparément la conservation de la transparence, des profils colorimétriques, des informations de rotation et des animations.

Le taux de compression et le temps de traitement varient selon le contenu des images, les paramètres et la mémoire de l’appareil. Ne garantissez ni un taux de réduction fixe ni une interface toujours fluide ; fondez l’évaluation sur des mesures incluant des images représentatives et des appareils modestes.