PNG filtre l'image pour ne garder que les contours des aplats unis (en gros) et laisser le rester en noir. Ensuite il fait une bête compression deflate. L'image devrait donc prendre plus de place avec les lignes qu'avec des aplats colorés. La postérisation devrait aider dans ce cas.
QOI fait un peu la même chose mais dans une fenêtre glissante qui rend les répétitions d'une même couleur moins coûteuses. Il opère linéairement, un pixel n'est pas relié à son voisin de la ligne supérieur (alors que c'est le cas pour PNG).
On pourrait imaginer une variante de QOI qui passe en nuance de gris (1 octet) régulièrement sur une proportion donnée des lignes, et en couleurs (3 octets) sur le reste des lignes. La compression sera moins bonne aux transitions entre les modes de couleurs mais l'image sera plus légère dans les lignes grises.
Par rapport à la grille, peut-être stocker l'image en nuances de gris, et stocker la grille de couleurs sous forme d'une liste de polygones formés par des points (avec une couleur associée à chaque polygone), puis générer la grille et la superposer à l'image côté client.
Sinon il existe Yoga Image Optimizer qui est libre et qui optimise les images avec perte dans plein de formats y compris JPEG et WebP.
# PNG et QOI
Posté par tuxmain (site web personnel) . En réponse au journal Du format et de la taille des images. Évalué à 2.
PNG filtre l'image pour ne garder que les contours des aplats unis (en gros) et laisser le rester en noir. Ensuite il fait une bête compression deflate. L'image devrait donc prendre plus de place avec les lignes qu'avec des aplats colorés. La postérisation devrait aider dans ce cas.
QOI fait un peu la même chose mais dans une fenêtre glissante qui rend les répétitions d'une même couleur moins coûteuses. Il opère linéairement, un pixel n'est pas relié à son voisin de la ligne supérieur (alors que c'est le cas pour PNG).
On pourrait imaginer une variante de QOI qui passe en nuance de gris (1 octet) régulièrement sur une proportion donnée des lignes, et en couleurs (3 octets) sur le reste des lignes. La compression sera moins bonne aux transitions entre les modes de couleurs mais l'image sera plus légère dans les lignes grises.
Par rapport à la grille, peut-être stocker l'image en nuances de gris, et stocker la grille de couleurs sous forme d'une liste de polygones formés par des points (avec une couleur associée à chaque polygone), puis générer la grille et la superposer à l'image côté client.
Sinon il existe Yoga Image Optimizer qui est libre et qui optimise les images avec perte dans plein de formats y compris JPEG et WebP.