Quand l'ordinateur agrandit une image, il doit "inventer" les pixels manquants. Il existe différentes méthodes de calcul pour inventer ces pixels.
Sommaire:
Photo
Dessin au trait
Recommandations pour de meilleurs résultats
Liens
Le choix de la bonne méthode dépend aussi du type d'image. Voici un exemple de résultats avec une photo et un dessin en utilisant différents algorithmes.
Photo
Voici la photo originale (120x120) que nous allons agrandir en 480x480:
Algorithme "Plus proche" (Nearest Neighbour):
Bilinéaire:
Bicubique:
hq4x:
GREYCStoration:
Le filtrage bicubique donne généralement le meilleur résultat (La netteté des bords est un peu plus renforcée qu'avec le filtrage bilinéaire).
GREYCStoration peut parfois être mieux adapté.
On voit que hq4x donne un très mauvais résultat, mais cet algorithme n'est pas prévu pour ce type d'image.
Dessin au trait
Image originale:
Algorithme "Plus proche" (Nearest Neighbour):
Bilinéaire:
Bicubique:
hq4x
GREYCStoration (-init 3):
GREYCStoration (-init 1):
hq4x est clairement ici le meilleur choix.
Cet algorithme est très bien adapté aux images possédant des pixels adjacents de même couleur (typiquement: les images possédant peu de couleurs, comme les anciens jeux). Ce genre d'algorithme est très utilisé dans les émulateurs de consoles.
Recommandations pour de meilleurs résultats
Choisir un algorithme adapté au type d'image à traiter.
Si l'algo est paramétrable, faire des essais avec différents paramètres.
Eventuellement appliquer des filtres à l'image (renforcement des contours, unsharp mask, etc.)
Liens
hq4x (programme en ligne de commande): http://www.hiend3d.com/hq4x.html
GREYCStoration (plugin pour Gimp ou en ligne de commande): http://cimg.sourceforge.net/greycstoration/
