https://github.com/gialib/melib
Media Lib for Elixir
https://github.com/gialib/melib
elixir image
Last synced: over 1 year ago
JSON representation
Media Lib for Elixir
- Host: GitHub
- URL: https://github.com/gialib/melib
- Owner: gialib
- Created: 2017-12-13T08:58:21.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-06-08T17:14:34.000Z (about 8 years ago)
- Last Synced: 2025-01-22T13:41:26.920Z (over 1 year ago)
- Topics: elixir, image
- Language: Elixir
- Size: 20.6 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Melib
Media Lib: image, vedio and so on
## Installation
If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `melib` to your list of dependencies in `mix.exs`:
```elixir
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
```elixir
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](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at [https://hexdocs.pm/melib](https://hexdocs.pm/melib).