Como salvar uma imagem em arquivo usando ImageIO do Java

Gravar imagens em disco com java é de certa forma bastante simples e prático principalmente por ter classes preparadas para este fim.

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java - TUTORIAL

Última atualização em: | 11239 Visualizações

Para este post será utilizado a classe ImageIO do java.io para escrever uma imagem em um arquivo em seu HD a partir dos bytes carregados de uma URL.

Para o exemplo a ser abordado no post, será baixado a logo do Garbo Software, a partir de uma url e salva no diretório C:/ em sua máquina, ou se estiver usando linux, altere para /home, além disso será gravada a imagem em 3 versões, isso é feito em poucas linhas de código, veja o arquivo:

Arquivo: ReadWriteImage.java

package br.com.garbosoftware.image;
 
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
 
public class ReadWriteImage {   
    public static void main( String[] args ) {
        BufferedImage image = null;
        try {
           
            URL url = new URL("http://garbosoftware.com.br/resources/images/garbo-software.png");
            image = ImageIO.read(url);
             
            ImageIO.write(image, "jpg",new File("C:\\out.jpg"));
            ImageIO.write(image, "gif",new File("C:\\out.gif"));
            ImageIO.write(image, "png",new File("C:\\out.png"));
             
        } catch (IOException e) {
            e.printStackTrace();
        }
        System.out.println("Done");
    }
}

De maneira simples em poucas linhas é possível demonstrar como é fácil obter e gravar imagens em disco utilizando Java com a classe ImageIO.


Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!