问题标签 [apng]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3762 浏览

php - 我可以以编程方式确定 PNG 是否为动画?

我将 PNG(以及 JPEG)图像上传到我的网站。

它们应该是静态的(即一帧)。

APNG之类的东西。

弹力球

(它将在 Firefox 中进行动画处理)。

根据维基百科的文章...

APNG 以这样一种方式隐藏 PNG 辅助块中的后续帧,使得不知道 APNG 的应用程序会忽略它们,但在其他方面没有更改格式以允许软件区分动画和非动画图像。

这是否意味着无法确定 PNG 是否使用代码进行动画处理?

如果可能的话,您能否指出我正确的 PHP 方向(GD,ImageMagick)?

0 投票
4 回答
1901 浏览

php - 如何检测图像是 PNG 还是 APNG 格式?

可能重复:
我能否以编程方式确定 PNG 是否为动画?

APNG 向后兼容 PNG。我在十六进制编辑器中打开了一个 apng 和 png 文件,前几个字节看起来相同。因此,如果用户上传了这些格式中的任何一种,我如何检测该格式到底是什么?我已经在一些阻止 apng 的网站上看到了这一点。

我猜 ImageMagick 库让这很容易,但是如果我在不使用图像处理库(用于学习目的)的情况下进行检测呢?我可以查找告诉我文件是否为 apng 的特定字节吗?

欢迎使用任何语言的解决方案。

0 投票
2 回答
2765 浏览

imagemagick - 将 apng 转换为具有足够分辨率和颜色深度的 gif

我想将一些动画 PNG (APNG) 图像转换为动画 GIF。我可以使用我在网上找到的名为apng2gif的实用程序成功转换。如果我可以说,专家命名。问题是它没有转换具有足够颜色深度的图像,因此输出有点像素化并且相对于原始图像不太平滑。

有谁知道任何其他可以将 APNG 转换为具有超过 16 位颜色深度的 GIF 的图像转换器?

0 投票
1 回答
2776 浏览

c# - 实现 APNG 渲染函数

大家好,所以,我目前正在尝试实现APNG 规范,但在帧渲染方面遇到了一些问题。我的功能是

APNGBox是_

我认为这基本上是正确的,因为我已经针对APNG Gallery中的所有图像运行了它。但是,其中一些渲染不正确(这个有伪影问题,这个没有始终如一地保留左侧的红色条)。请注意,您可以在 Firefox 3 或更高版本中查看页面以查看动画。

我被引导相信这个问题与我如何处理 DISPOSE_OP_PREVIOUS 有关,但我无法弄清楚我做错了什么。谁能建议我可能会错过什么?

0 投票
1 回答
257 浏览

frame - 我可以复制一帧 APNG 动画图像并且文件大小没有明显增加吗?

我有一个带有几个帧的 APNG 动画,并且碰巧有些帧是完全相同的。这些帧中的每一个都在文件中携带自己的图像数据,它们可能只是重复使用相等的先前帧的图像数据并节省一些空间。

任何 APNG 专家都知道 APNG 规范中是否有一种方法可以为多个帧重用相同的图像数据?

0 投票
2 回答
2113 浏览

java - 将动画图像加载到 BufferedImage 数组

我正在尝试将动画纹理无缝地实现到 OpenGL 游戏中。我制作了一个通用的 ImageDecoder 类来将任何 BufferedImage 转换为 ByteBuffer。尽管它不加载动画图像,但它现在可以完美运行。

我不想将动画图像加载为 ImageIcon。我需要 BufferedImage 来获得兼容 OpenGL 的 ByteBuffer。

如何将每一帧加载为动画图像中的 BufferedImage 数组?在类似的说明中,我怎样才能获得动画率/周期?

Java 是否处理 APNG ?

0 投票
2 回答
2362 浏览

c# - 用于创建动画 png 的库

我正在寻找本机 c# 中的APNG编码器,它不依赖于 c/c++ 库。到目前为止,我只找到了几个读者,如果可能的话,我想避免自己编写那个库。

0 投票
2 回答
2126 浏览

java - 在java中从APNG中提取png文件

我一直在尝试从 APNG 文件中提取所有 png 文件。我已经寻求帮助,而且没有太多。我能找到的只是一个开源库 pngj,有了它,我就可以获得 APNG 文件的第一帧。

这是我正在使用的代码

所以基本上我只是镜像一个 apng 文件,它被转换成一个 png 文件,这是第一帧。那么有人可以告诉我如何获取剩余的帧并将它们保存为 png 文件吗?任何帮助或提示都会被应用

0 投票
2 回答
498 浏览

java - 获取 APNG 图像的元数据

我目前正在尝试获取 apng 图像的元数据。我已经能够完美地从一个 apng 文件中获取不同的帧,并且我正在使用 PNGJ(一个非常棒的独立 Java 库,用于读取和写入 PNG 图像),但我无法获得针对每个 apng 帧存储的不同信息就像每一帧的延迟。

我目前只能通过使用获取存储在标题部分中的简单 png 图像信息

但我不知道如何将信息存储在 fcTL 块中。我怎样才能做到这一点?

0 投票
1 回答
1765 浏览

delphi - 如何在 Delphi 中使用动画 PNG?

如何在 Delphi 中使用动画 PNG?