Alpine 上的 imagemagick wmf 支持 Linux

imagemagick wmf support on Alpine Linux

我正在 Alpine 上安装 imagemagick,它选择 7.0.10 版本的 imagemagick。

我的主要用途是将 WMF 转换为 PNG。 但是 convert sample.wmf sample.png 给出错误

convert: no decode delegate for this image format `WMF' @ error/constitute.c/ReadImage/572.
convert: no images defined `sample.png' @ error/convert.c/ConvertImageCommand/3322.

根据https://www.imagemagick.org/script/formats.php,我还安装了 libwmf,但没有解决问题。

identify -list format | grep WMF 没有 return 任何结果。

更新答案

你走运了! GraphicsMagick 可以在 alpine:latest:

上完成
apk add graphicsmagick

gm identify -version
GraphicsMagick 1.3.36 20201226 Q16 http://www.GraphicsMagick.org/
Copyright (C) 2002-2020 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

Feature Support:
  Native Thread Safe         yes
  Large Files (> 32 bit)     yes
  Large Memory (> 32 bit)    yes
  BZIP                       no
  DPS                        no
  FlashPix                   no
  FreeType                   yes
  Ghostscript (Library)      no
  JBIG                       no
  JPEG-2000                  no
  JPEG                       yes
  Little CMS                 no
  Loadable Modules           yes
  Solaris mtmalloc           no
  Google perftools tcmalloc  no
  OpenMP                     no
  PNG                        yes
  TIFF                       yes
  TRIO                       no
  Solaris umem               no
  WebP                       yes
  WMF                        yes        <--- HERE IT IS
  X11                        no
  XML                        yes
  ZLIB                       yes

现在执行从 WMF 到 PNG 的转换:

gm convert sample.wmf result.png

原答案

我不认为你能做到这一点,至少 ImageMagick...

我尝试在 alpine:latest 上安装 libwmf,然后从源代码安装 ImageMagick,但它拒绝使用 libwmf v0.2.12

所以我检查了 ImageMagick 需要什么,它想要 libwmf v0.2.8.2.

所以我尝试了 alpine:3.8 可以安装 libwmf v0.2.8.4 但 ImageMagick 仍然不接受 (xxx/ipa .h 丢失)。

所以我回头看了alpine:3.3alpine:3.4,他们没有libwmf

所以我尝试了 alpine:3.5,那是与 alpine:3.8

相同的 libwmf 版本

TLDR; alpine:3.5 的 libwmf 对于 ImageMagick 来说太新了,而 alpine:3.4 根本没有 libwmf

注意:我在this网站上找到了libwmf的软件包和版本。