Sac-Thumbnails

Processo em Elixir para criação de Thumbnails de imagens, vídeos, pdf e Arquivos Office

Requisitos:

ImageMagick 
FFMPEG 
libreoffice

Instalação:

Add this to your mix.exs file, then run mix do deps.get, deps.compile:

{:sac_thumbnails, gitlab: "NeoArcanjo/sacdigital-thumbnails"},

Como usar:

Importe a biblioteca para seu modulo

import SacThumbnails

Chame a função create_thumb/2

@spec create_thumb(:docs | :image | :pdf | :video, %{
    filename: binary,
    height: any,
    to_path: binary,
    widht: any
}) :: :ok | {:error, atom}

A função espera um atom que representa o tipo de arquivo:

(:image | :video | :pdf | :docs) # ( :docs -> Arquivos do Pacote Office)

e um map com as keys:

%{
    :filename,
    :to_path #(diretório de destino do arquivo. Ele precisa existir previamente),
    :widht #(largura da thumb, se for omitido será usado valor 200 por padrao),:height #(altura da thumb, se for omitido será usado valor 200 por padrao)
}