Imgem (png) em Gif?

5 respostas
RiQuInHo_

Galera tem algum programa que faça essa transformação, se é possivel tbm.

valeu!

5 Respostas

E

Exemplo de uso:

convert arquivo.png arquivo.gif

L

Fiz essa classe de exemplo para outro tópico e talvez te ajude. Basta alterar o método toByte para gerar um novo arquivo eu pegar os bytes retornados e gravar em um arquivo.

import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class ImageTest {

	public static byte[] toByte(final BufferedImage image) throws IOException {
		ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
		ImageIO.write(image, "png", outputStream); // Vai gerar um png
		return outputStream.toByteArray();
	}

	public static void main(String[] args) {
		try {
			File file = new File("/tmp/image.jpg"); // Usando um arquivo, por exemplo
			BufferedImage image = ImageIO.read(file);

			byte[] bytes = ImageTest.toByte(image);
			System.out.println("Tamanho dos bytes: " + bytes.length);
		} catch (Exception e) {
			e.printStackTrace(System.out);
		}
	}

}
ViniGodoy

Até o paint faz essa transformação.

Ou você está querendo saber como fazer isso em Java?

RiQuInHo_

dessa forma que sei que da pra se fazer porém quero se em java mesmo c oonsiga converter de png para gif.

ViniGodoy

Nesse caso, não abra a dúvida no fórum de off-topic, abra em algum fórum de Java.

Você pode usar a classe ImageIO, que permite carregar imagens em BMP, JPG, PNG, GIF e salvar no mesmo formato.
Ficaria simples como:

BufferedImage img = ImageIO.read(new File("c:/tmp/image.jpg")); ImageIO.write(img, "gif", "c:/tmp/image.gif");

Claro, em volta disso tem os trys e catchs pois o código pode dar uma IOException.

Criado 16 de abril de 2012
Ultima resposta 17 de abr. de 2012
Respostas 5
Participantes 4