很长一段时间以来,已经出现了几种图像编解码器,它们相对于PNG和JPG提供了显着的改进,但后者仍然占据主导地位。
我非常希望获得更多采用的两种格式是FLIF和BPG。它们在各种可能的方式看起来都优于JPG和PNG(除了缺乏市场接受度)。特别是FLIF似乎非常有希望。
TL; DR =除了在我自己的软件中支持它们之外,有没有办法在imagemagick中获得FLIF和BPG支持?
答案 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 一起工作并且不会给出缺少委托的错误..