Alpine Linux 上的 imagemagick wmf 支持

Vis*_*hal 2 imagemagick 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.
Run Code Online (Sandbox Code Playgroud)

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

identify -list format | grep WMF不返回任何结果。

Mar*_*ell 5

更新答案

你很幸运!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
Run Code Online (Sandbox Code Playgroud)

现在将 WMF 转换为 PNG:

gm convert sample.wmf result.png
Run Code Online (Sandbox Code Playgroud)

原答案

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

我尝试安装libwmfalpine:latest然后从源代码安装ImageMagick,但它拒绝使用libwmfv0.2.12

所以我检查了ImageMagick需要什么,它需要libwmfv0.2.8.2。

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

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

所以我尝试了alpine:3.5,那是libwmf与 alpine 相同的版本:3.8

太长了;alpine:3.5对于ImageMagicklibwmf来说太新了,根本没有。alpine:3.4libwmf

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