Galera tem algum programa que faça essa transformação, se é possivel tbm.
valeu!
Galera tem algum programa que faça essa transformação, se é possivel tbm.
valeu!
Exemplo de uso:
convert arquivo.png arquivo.gif
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);
}
}
}
Até o paint faz essa transformação.
Ou você está querendo saber como fazer isso em Java?
dessa forma que sei que da pra se fazer porém quero se em java mesmo c oonsiga converter de png para gif.
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.