En utilisant ImageMagick, c'est très similaire au code et au résultat de hackerb9, mais c'est une commande en ligne un peu plus simple. Il suppose que le pixel en haut à gauche est la couleur d'arrière-plan. Je remplis simplement l'arrière-plan avec de la transparence, puis je sélectionne le canal alpha et le floute et supprime la moitié de la zone floue en utilisant -level 50x100%. Ensuite, je réactive tous les canaux et je l'aplatis contre la couleur marron. Le -blur 0x1 -level 50x100% agit pour anti-aliaser les limites de la transparence du canal alpha. Vous pouvez ajuster la valeur de tolérance, la quantité de flou et la valeur -level 50% pour changer le degré d'anti-aliasing.
convert logo: -fuzz 25% -fill none -draw "matte 0,0 floodfill" -channel alpha -blur 0x1 -level 50x100% +channel -background saddlebrown -flatten result.jpg