gpt4 book ai didi

java - 有没有办法从 Java 中的多个图像创建一个 Gif 图像?

转载 作者:IT老高 更新时间:2023-10-28 20:59:45 26 4
gpt4 key购买 nike

我正在尝试设置一个简单的 Java 程序,该程序可以从多个其他图像 (jpg) 创建一个动画 gif。谁能给我一个关于如何在Java中实现这一点的钩子(Hook)?我已经在 Google 上搜索过,但找不到任何真正有用的东西。

谢谢你们!

最佳答案

这里有一个从不同图像创建动画 gif 的类的示例:

Link

编辑:链接似乎已失效。无论如何,为了清楚起见,这段代码是由 Elliot Kroo 完成的。

编辑 2:感谢 @Marco13用于查找 WayBack Machine 链接。更新了引用!

该类提供了这些方法:

class GifSequenceWriter {
public GifSequenceWriter(
ImageOutputStream outputStream,
int imageType,
int timeBetweenFramesMS,
boolean loopContinuously);

public void writeToSequence(RenderedImage img);

public void close();
}

还有一个小例子:

public static void main(String[] args) throws Exception {
if (args.length > 1) {
// grab the output image type from the first image in the sequence
BufferedImage firstImage = ImageIO.read(new File(args[0]));

// create a new BufferedOutputStream with the last argument
ImageOutputStream output =
new FileImageOutputStream(new File(args[args.length - 1]));

// create a gif sequence with the type of the first image, 1 second
// between frames, which loops continuously
GifSequenceWriter writer =
new GifSequenceWriter(output, firstImage.getType(), 1, false);

// write out the first image to our sequence...
writer.writeToSequence(firstImage);
for(int i=1; i<args.length-1; i++) {
BufferedImage nextImage = ImageIO.read(new File(args[i]));
writer.writeToSequence(nextImage);
}

writer.close();
output.close();
} else {
System.out.println(
"Usage: java GifSequenceWriter [list of gif files] [output file]");
}
}

Prop Elliot Kroo这段代码。

关于java - 有没有办法从 Java 中的多个图像创建一个 Gif 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16649620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com