簡體   English   中英

如何讓 imagemagick 支持 .flif 和 .bpg 格式?

[英]How to get imagemagick to support .flif and .bpg formats?

很長一段時間以來,已經有幾種圖像編解碼器比 PNG 和 JPG 提供了顯着的改進,但后者仍然占主導地位。

我特別希望看到更多采用的兩種格式是FLIFBPG 它們似乎在各方面都優於 JPG 和 PNG(除了缺乏市場接受度)。 尤其是 FLIF 似乎非常有前途。

TL;DR = 除了在我自己的軟件中支持它們之外,有沒有辦法在 imagemagick 中獲得 FLIF 和 BPG 支持?

ImageMagick 的 ChangeLog 說

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 許可的,並且在 BSD 許可下可以使用 bpgdec 的簡化版本。

要讓 imagicmagick 與 .bpg 一起工作,您必須將它與已有的分開編譯。 換句話說,你必須把它加進去。所以下載源代碼,它不會編譯。 放棄並使用其他東西或嘗試這個,因為我讓它工作了

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

解壓縮您下載的 .bpg 文件,然后只使用命令 make 和 sudo make install 之后 imagemagick 將與 libpg 一起使用並且不會給出缺少委托的錯誤..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM