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.3
和alpine:3.4
,他们没有libwmf
。
所以我尝试了 alpine:3.5
,那是与 alpine:3.8
相同的 libwmf
版本
TLDR; alpine:3.5 的 libwmf
对于 ImageMagick 来说太新了,而 alpine:3.4
根本没有 libwmf
。
注意:我在this网站上找到了libwmf
的软件包和版本。
我正在 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.3
和alpine:3.4
,他们没有libwmf
。
所以我尝试了 alpine:3.5
,那是与 alpine:3.8
libwmf
版本
TLDR; alpine:3.5 的 libwmf
对于 ImageMagick 来说太新了,而 alpine:3.4
根本没有 libwmf
。
注意:我在this网站上找到了libwmf
的软件包和版本。