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不返回任何结果。
更新答案
你很幸运!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 ...
我尝试安装libwmf,alpine:latest然后从源代码安装ImageMagick,但它拒绝使用libwmfv0.2.12
所以我检查了ImageMagick需要什么,它需要libwmfv0.2.8.2。
所以我尝试了alpine:3.8可以安装libwmfv0.2.8.4 但ImageMagick仍然不接受(xxx/ipa.h 丢失)。
所以我回头看了看alpine:3.3,alpine:3.4他们没有libwmf。
所以我尝试了alpine:3.5,那是libwmf与 alpine 相同的版本:3.8
太长了;alpine:3.5对于ImageMagicklibwmf来说太新了,根本没有。alpine:3.4libwmf
注意libwmf:我在这个网站上找到了软件包和版本。
| 归档时间: |
|
| 查看次数: |
1139 次 |
| 最近记录: |