Melib

Media Lib: image, vedio and so on

Installation

If available in Hex, the package can be installed by adding melib to your list of dependencies in mix.exs:

def deps do
  [
    {:melib, "~> 0.1.1"}
  ]
end

## config.exs eg.

config :melib, :magick_path, "/usr/local/ImageMagick7/bin"

Install ImageMagick-7

cd /usr/local/src && \
wget https://github.com/ImageMagick/ImageMagick/archive/7.0.7-35.tar.gz -O ImageMagick-7.0.7-35.tar.gz && \
tar xvzf ImageMagick-7.0.7-35.tar.gz && \
mv ImageMagick-7.0.7-35 ImageMagick7 && \
cd ImageMagick7 && \
./configure --prefix=/usr/local/ImageMagick7 --enable-shared  --enable-static --without-perl && \
make && \
make install && \
cd .. && \
rm -rf ImageMagick-7.0.7-35.tar.gz

Install ImageMagick-6

cd /usr/local/src && \
wget https://github.com/ImageMagick/ImageMagick6/archive/6.9.9-47.tar.gz -O ImageMagick-6.9.9-47.tar.gz && \
tar xvzf ImageMagick-6.9.9-47.tar.gz && \
mv ImageMagick6-6.9.9-47 ImageMagick6 && \
cd ImageMagick6 && \
./configure --prefix=/usr/local/ImageMagick6 --enable-shared  --enable-static --without-perl && \
make && \
make install && \
cd .. && \
rm -rf ImageMagick-6.9.9-47.tar.gz

Usage

create gif from static images

images = [
 "/Users/happy/tmp/a/1.jpg",
 "/Users/happy/tmp/a/2.jpg",
 "/Users/happy/tmp/a/3.jpg",
 "/Users/happy/tmp/a/4.jpg",
 "/Users/happy/tmp/a/5.jpg",
 "/Users/happy/tmp/a/6.jpg"
]
Melib.Mogrify.create_gif_from images, [
  path: "/Users/happy/tmp/b/1.gif",   # dist path
  speed: 2
]

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/melib.