创建GraphicsMagick工具的静电积累与包括所有DEPS?

问题描述 投票:1回答:1

我有谷歌周围看看,看看我能找到GraphicsMagick工具的静电积累与所有可能的文件类型的支持和(理想)dcraw内置的。

理想情况下,这将是完全独立的,基本上便携。

我只是真正困扰有关的MacOS和Windows(在GraphicsMagick工具网站建议使用Windows构建已经构建这样的 - 虽然我不确定dcraw)。

我是一个web开发谁愿意在电子应用使用,所以我不知道正确的术语,所以请原谅任何错误在上面的随笔。

windows macos build graphicsmagick
1个回答
1
投票

对于Mac我用下面的脚本来创建PNG,JPG和WEBP静态版本包括:

# download sources
curl -L http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/GraphicsMagick-1.3.31.tar.gz | tar xvz
# zlib needed for png
curl -L http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/delegates/zlib-1.2.11.tar.gz | tar xvz
curl -L http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/delegates/libpng-1.6.28.tar.gz | tar xvz
curl -L http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/delegates/libwebp-1.0.0.tar.gz | tar xvz
curl -L http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/delegates/jpegsrc.v6b2.tar.gz | tar xvz

export mydir=$(pwd)
export CPPFLAGS="-I$mydir/include"
export LDFLAGS="-L$mydir/lib"

# use `less zlib-<TAB>/configure` to discover configure options
(cd zlib-*           && ./configure --static                             --prefix=$mydir && make install)
(cd libpng-*         && ./configure --disable-shared                     --prefix=$mydir && make install)
(cd libwebp-*        && ./configure --disable-shared --enable-libwebpmux --prefix=$mydir && make install)
(cd jpeg-*           && ./configure --disable-shared                     --prefix=$mydir && make install)
(cd GraphicsMagick-* && ./configure --disable-installed                  --prefix=$mydir && make install)
./bin/gm version
ldd ./bin/gm

# test
mkdir test && cd test
cp ../jpeg-6b2/testimg.bmp ./test.bmp
../bin/gm convert test.bmp jpg.jpg
../bin/gm convert jpg.jpg jpg.bmp
../bin/gm convert test.bmp png.png
../bin/gm convert png.png png.bmp
../bin/gm convert test.bmp webp.webp
../bin/gm convert webp.webp webp.bmp

你可以使用它作为为如果需要的话,包括进一步库开始。我使用的情况下也把它列入电子。试图crosscompile一个静态的Windows版本后,我得出的结论,对于Windows版本将是维护费用少使用正式提供预编译多文件的版本。

© www.soinside.com 2019 - 2024. All rights reserved.