Rétrécir une image

 

ulis, 2003-12-4. Une procédure pour rétrécir une image (et qui gère la transparence).

Crédit photo: [à remplir]


Comment ça marche

  Il faut faire une interpolation linéaire.

  p x- 0 -x- 1 -x- 2 -x             <- pixels de l'image rétrécie
    |     \     \_    \__
    |      \      \_     \__
    |       \       \_      \__     <- correspondance des pixels
    |        \        \_       \__
    |         \         \         \
  P x- 0 -x- 1 -x- 2 -x- 3 -x- 4 -x <- pixels de l'image originale
    |         |         |         |
    |  3    2 |1   3   1| 2    3  |
    |  -    - |-   -   -| -    -  | <- poids
    |  5    5 |5   5   5| 5    5  |

  p0 = P0 * 3/5 + P1 * 2/5
  p1 = P1 * 1/5 + P2 * 3/5 + P3 * 1/5
  p2 = P3 * 2/5 + P4 * 3/5

  Chaque pixel de l'image rétrécie est la somme des pixels correspondant linairement dans l'image originale, pondérés comme ci-dessus.
  Aussi le nombre de couleurs d'une image GIF peut devenir supérieur à 256.

La page complète avec le code : http://mini.net/tcl/ShrinkingAnImage <-- lien obsolète, mais on peut trouver le code sur la page en anglais : http://wiki.tcl.tk/10504


Voir aussi


Discussion


Catégorie Exemple | Catégorie Traitement d'image