Perso je sais seulement générer des bmp sous vb.
Faire ce que tu demande à partir d´une image bitmap ne serait pas compliqué. Tu fais un tableau de la taille de l´image, tu regarde la couleur de chaque pixel de l´image, et remplace tous ceux de la couleurs demandée par celle désirée.
Mais les autres formats de compression c´est un peu plus compliqué malheureusement... (en tout cas je sais pas faire).
Tout ça pour dire : oui utilise the gimp 