1

很长一段时间以来,已经有几种图像编解码器提供了对 PNG 和 JPG 的显着改进,但后者仍然占主导地位。

我特别希望看到更多采用的两种格式是FLIFBPG。它们似乎在所有可能的方面都优于 JPG 和 PNG(除了缺乏市场接受度)。尤其是 FLIF 似乎非常有前途。

TL;DR = 除了在我自己的软件中支持它们之外,还有没有办法在 imagemagick 中获得 FLIF 和 BPG 支持?

4

2 回答 2

3

ImageMagick 的变更日志说

2015-06-25 6.9.1-7 ... * 支持BPG图片格式

ImageMagick 源代码中没有直接的 BPG 支持,但 config/delegates.xml 列出了代表“bpgdec”和“bpgenc”,它们将 BPG 文件与 PNG 文件相互转换,然后由 ImageMagick 处理。如果您的系统上还没有这些代表,您将不得不提供这些代表。您可以从http://bellard.org/bpg/下载 bpgdec 和 bpgenc 的源代码

ChangeLog 中没有关于 FLIF 的内容,但最近应用了对 FLIF 支持的“拉取请求”,并且 ImageMagick 源中存在 coders/flif.c(它需要单独的 libflif 才能工作)。您可以从https://github.com/FLIF-hub/FLIF下载 libflif 的源代码

我还没有测试过任何一个功能。

bpgdec、bpgen 和 libflif 都是 LGPL 许可的,并且 bpgdec 的简化版本在 BSD 许可下可用。

于 2016-05-11T17:47:40.080 回答
0

要让 imagicmagick 与 .bpg 一起工作,您必须将其与已有的内容分开编译。换句话说,你必须添加它。所以下载源代码并不能编译。放弃并使用其他东西或尝试这个,因为我让它工作

use apt-get and install
libpng*
libsdl1*
libsdl2*
libsdl-image*
cmake
libjpeg*
and maybe libjpg*

解压缩您下载的 .bpg 文件,然后使用命令 make 和 sudo make install 之后 imagemagick 将与 libpg 一起使用并且不会给出缺少委托的错误。

于 2021-04-10T19:43:42.670 回答