2

我想找到一种方法来获取 JPEG(或 GIF/PNG)图像并将颜色数量减少到例如 20。有人可以推荐一些库或其他参考吗?也欢迎其他语言的源代码。

4

6 回答 6

3

查看Java 高级成像 API。该 API 中实现了许多算法来进行颜色减少。

于 2008-09-17T20:13:07.867 回答
2

JAI(Java Advanced Imaging API)可以完成这项工作,但它有一些缺点。

API 远非易于使用,特别是如果您关心内存占用...

恕我直言,Java 不是成像任务的最佳平台。您可以尝试ImageMagick,这是一个很棒的命令行工具,被 Flickr 等流行网站使用。您可以使用命令行(Runtime.exec())或Jmagick将 ImageMagick 集成到您的 Java 应用程序中,后者是 ImageMagick 的 Java 桥

于 2008-09-17T20:32:02.720 回答
1

这似乎是基于 ImageMagick 的 java 中的一个简单实现:

http://gurge.com/amd/java/quantize/index.html

于 2008-09-17T20:47:39.827 回答
0

寻找关于颜色量化的算法,尤其是中值切割。您会发现许多使用这些关键字的示例。为您执行此操作的库包括具有多种语言绑定的ImageMagick 。JMagick是 Java 风格的。

于 2008-09-17T20:07:52.653 回答
0

查看http://www.jhlabs.com/ip/filters/index.html上的图像过滤器。QuantizeFilter似乎做你想做的事。

于 2008-09-17T20:18:13.610 回答
-2

JAI API 是要走的路。与今天的 JVM 性能非常接近的汇编代码。我知道我已经做到了。

于 2008-10-28T17:51:55.357 回答