2009-06-14 9 views
4

J'ai quelques photos de produits, dont je voudrais supprimer le fond blanc. Un exemple:Supprimer les arrière-plans blancs des images

alt text http://www.dewalt.at/ProductImages/imports/EU_Images/Dewalt/573786_DC415N.jpg

Y at-il une belle bibliothèque ou un moyen manuel pour le faire avec Cocoa ou C? Pour quels mots-clés (méthodes de traitement d'image) dois-je chercher?

+0

Plusieurs applications Apple ont une fonctionnalité intégrée "instantanée Alpha". J'apprécierais que vous envoyiez un bug de radar demandant l'accès à l'API par un tiers. –

Répondre

7

Vous pouvez ImageMagick:

convert input.gif -transparent white output.gif 

Pour plus de fonctionnalités avancées, vous devriez essayer quelque chose comme le masquage de l'image ou le faire manuellement à l'aide une bibliothèque d'images, la définition des valeurs de pixels à quelque chose avec une forte valeur alpha.

Voir aussi ce fil: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=10665

+2

L'utilisation de gif créera des bords dentelés, mais l'utilisation de imagmajick est néanmoins une bonne réponse, mais utilisez simplement la sortie PNG et autorisez un peu d'anti-aliasing aux couleurs de bord. – SpliFF

+3

En outre, ImageMagick propose des liaisons pour presque toutes les langues, ce qui vous permet d'utiliser la bibliothèque ImageMagick depuis C – poundifdef

Questions connexes