Este how-to mostra como adicionar fundo transparente à imagem usando Java e Marvin.

Primeiramente, faça um static import da classe MarvinPluginCollection para ter acesso a seus métodos estáticos.

import static marvin.MarvinPluginCollection.*;

Mesmo quando o fundo aparenta ter uma única cor, em muitos casos há uma pequena variação e ruído. Portanto, primeiramente, o método boundaryFill(...) é usado para pintar o fundo com uma única cor. Então o método setAlphaByColor é usado para substituir a cor branco por transparência. Finalmente, alphaBoundary(...) é usado para adicionar um gradiente de transparência nas bordas do objeto.



original:


transparent background:

original

Source:

MarvinImage image = MarvinImageIO.loadImage("./res/cryptex.jpg");
boundaryFill(image.clone(), image, 0, 0, Color.white, 150);
image.setAlphaByColor(0, 0xFFFFFFFF);
alphaBoundary(image, 5);
MarvinImageIO.saveImage(image, "./res/cryptex_out.png");

Was this how-to helpful? Share it:

Do not you know how to setup Marvin? Read how to develop your First Application.