Maison > interface Web > tutoriel CSS > Comment réduire la taille d'images de haute qualité à l'aide de HTML5 Canvas ?

Comment réduire la taille d'images de haute qualité à l'aide de HTML5 Canvas ?

Patricia Arquette
Libérer: 2025-01-03 04:20:38
original
364 Les gens l'ont consulté

How to High-Quality Downscale Images Using HTML5 Canvas?

Comment réduire des images de haute qualité via HTML5 Canvas ?

Les méthodes traditionnelles utilisant l'interpolation entraîneront une qualité d'image réduite. Pour obtenir la meilleure qualité, suivez ces étapes :

1. Désactivez l'interpolation :

canvas, img {
    image-rendering: optimizeQuality;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
}
Copier après la connexion

2. 🎜>

Réduisez l'image en plusieurs étapes au lieu de toutes en une seule fois.
  • Par exemple, réduisez l'image à 50 % de sa taille, puis réduisez-la progressivement jusqu'à la taille cible.
3. Utilisez un algorithme au niveau des pixels (algorithme de non-interpolation) :

L'algorithme d'interpolation rendra l'image floue, tandis que l'algorithme au niveau des pixels considérera chacun la contribution des pixels sources aux pixels cibles.
  • Envisagez d'utiliser un algorithme développé par GameAlchemist qui offre une meilleure qualité lors de la réduction par étapes.
Exemple de code :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal