README.md

# Sac-Thumbnails #

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

## Requisitos: ##

    * ImageMagick (Para tratamento de imagens e PDFs)
    * GhostScript (Necessário para converter os PDFs)
    * FFMPEG      (Para tratamento de vídeos)
    * libreoffice (Para tratamento de arquivos office)
    * chrome instalado e com alias "chrome" adicionado ao $Path

## Instalação: ##

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

``` elixir
{:sac_thumbnails, "~> 0.2.7"},
```

## Como usar: ##

Importe a biblioteca para seu modulo

``` elixir
import SacThumbnails
```

Chame a função create_thumb/3

``` elixir

```

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

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

e um keyword string com parametros de origem e destino, assim como opcionais de dimensinamento e forma:

``` elixir
filename,
to_path #(diretório de destino do arquivo. Ele precisa existir previamente,
:width #(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)
```

## Exemplo ##

``` elixir 
SacThumbnails.create_thumb(:image, %{filename: "/path/to/image/image.jpg", to_path: "teste/", width: 150, height: 150})
```

## Instalando ImageMagick ##
#### Centos 7 ####

* [Instalar ImageMagick](issues.md)

## Instalando FFmpeg ##
#### Centos 7 ####

[FFmpeg](https://linuxize.com/post/how-to-install-ffmpeg-on-centos-7/)

1 O repositório do Nux depende do repositório de software EPEL. Se o repositório EPEL não estiver ativado no seu sistema, ative-o digitando::

``` zsh
# yum install epel-release
```

2 Em seguida, importe a chave GPG do repositório e ative o repositório Nux instalando o pacote rpm:

``` bash
# rpm -v --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
```

3 Depois que o repositório estiver ativado, instale o FFmpeg:

``` bash
# yum install ffmpeg ffmpeg-devel
```

4 Verifique a instalação do FFmpeg executando o comando ffmpeg -version:

``` bash
# ffmpeg -version
```

#### Fedora 31/30/29 ####

Existem duas etapas para instalar o FFmpeg no Fedora.

##### *Etapa 1: Configurar o Repositório RPMfusion Yum* #####

Pacotes FFmpeg estão disponíveis no repositório RPMfusion. Adicione-o ao seu Fedora usando os comandos abaixo.

``` bash
$ sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
$ sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
```


##### *Etapa 2: Instale o FFmpeg no Fedora 31/30/29* #####
Após o repositório ser adicionado, continue com a instalação do FFmpeg no Fedora.

``` bash
$ sudo dnf -y instala o ffmpeg
```

Instale bibliotecas de desenvolvimento executando o comando \:

``` bash
sudo dnf -y instala o ffmpeg-devel
```

##### *Etapa 3: verificar a versão do FFmpeg* #####
Verifique a versão do FFmpeg instalada no seu Fedora sistema usando o comando.

``` bash
$ ffmpeg -version
```

## Instalando LibreOffice 6 ##

#### Centos 7 ####

##### *Etapa 1: Remova as versões anteriores do LibreOffice* #####

``` bash
# yum remove libreoffice libreoffice-headless -y
```

##### *Etapa 2: Faça o download do pacote Linux do LibreOffice* #####

``` bash
# wget -c http://download.documentfoundation.org/libreoffice/stable/6.3.5/rpm/x86_64/LibreOffice_6.3.5_Linux_x86-64_rpm.tar.gz
```

##### *Etapa 3: Extraia o pacote do LibreOffice e o diretório de acesso* #####

``` bash
# tar -xvf LibreOffice_*
# cd LibreOffice_*
```

##### *Etapa 4: Instale / atualize os pacotes do LibreOffice RPM* #####

``` bash
# yum localinstall RPMS/*.rpm
```

##### *Etapa 5: Crie um link simbolico para LibreOffice* #####

``` bash
# ln -s /usr/bin/libreoffice6.3 /usr/bin/libreoffice
```

##### *Etapa 6: Verifique a versão* #####

``` bash
# libreoffice --version
```