如何获得imagemagick以支持.flif和.bpg格式?

时间:2016-05-11 08:52:04

标签: imagemagick image-formats bpg

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

我非常希望获得更多采用的两种格式是FLIFBPG。它们在各种可能的方式看起来都优于JPG和PNG(除了缺乏市场接受度)。特别是FLIF似乎非常有希望。

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

2 个答案:

答案 0 :(得分:3)

ImageMagick的ChangeLog说

  

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

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

在ChangeLog中没有任何关于FLIF的信息,但是"拉请求"最近应用了FLIF支持,并且在ImageMagick源中存在coders / flif.c(它需要单独的libflif才能工作)。您可以从https://github.com/FLIF-hub/FLIF

下载libflif的源代码

我还没有测试过这两种功能。

bpgdec,bpgen和libflif都是LGPL许可的,并且在BSD许可下可以使用缩减版本的bpgdec。

答案 1 :(得分: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 一起工作并且不会给出缺少委托的错误..