Slides JPG - Criando apresentações para projetores com suporte a miniaturas de imagens no LibreOffice

Vamos criar uma apresentação no LibreOffice, converter para um formato adequado (JPG), criar um cabeçalho mínimo
(já que não existe um) e criar miniaturas de cada Slide regenerarando suas miniaturas.

[ Hits: 29.962 ]

Por: Édio Mazera em 14/02/2012


Converter as imagens



Abra um terminal no diretório que contenha as imagens que você deseja converter.

O EPSON S12+ não reconhece imagens JPG entrelaçadas. Para converter todas as imagens para o formato não entrelaçado, use o comando a seguir:

convert -interlace none *.jpg slide.jpg

Obs.: As imagens convertidas ficarão com o formato: "slide-1.jpg", "slide-2.jpg" ... "slide-10.jpg" ...

Esse tipo de formato de nome não é suportado pelo comando 'jhead', que executaremos a seguir. Para substituir o caractere ' - ' por ' _ ', que será aceito, use o comando a seguir:

for i in `ls | sed 's/-/_/g'`; do ARQ=`echo $i | sed 's:_:-:g'`; mv "$ARQ" $i; done

As imagens criadas pelo LibreOffice ("img1.jpg", "img2.jpg" ... "img10.jpg"), podem ser descartadas:

rm img*

Para criar um cabeçalho mínimo em todas as imagens, use o comando a seguir:

jhead -mkexif *.jpg

* Sem este cabeçalho mínimo, não será possível regenerar ou criar miniaturas.

Para regenerar as miniaturas de todas as imagens, use o comando a seguir:

jhead -rgt *.jpg

Opcional

Para extrair as miniaturas de todas as imagens em um diretório chamado "miniaturas", para uso posterior, use o comando a seguir:

mkdir miniaturas; jhead -st "miniaturas/mini_&i" *.jpg

Para transplantar as miniaturas para o cabeçalho Exif, após ter feito algum tratamento na imagem, use o comando a seguir:

jhead -te "miniaturas/mini_&i" *.jpg

Para assistir os Slides, transfira para o Pendrive e veja a apresentação no DATA-SHOW.

Resolvendo tudo com um único comando

Abra o terminal no diretório que contém as imagens, e cole o comando:

convert -interlace none *.jpg slide.jpg; for i in `ls | sed 's/-/_/g'`; do ARQ=`echo $i | sed 's:_:-:g'`; mv "$ARQ" $i; done; rm img*; jhead -mkexif -n%Y%m%d-%H%M%S -rgt *.jpg

O comando irá ordenar os Slides por data e nome.

Se você possui mais de 10 Slides, certifique-se de que os nomes estejam como no exemplo:
slide_01.jpg
slide_02.jpg
..................
slide_10.jpg
slide_11.jpg
...................
slide_34.jpg
...................

Édio Mazera - mazera3[at]gmail.com
Página anterior    

Páginas do artigo
   1. Instalando os aplicativos necessários
   2. Converter as imagens
Outros artigos deste autor

KDialog com Shell Script - Conversão de slides JPG para projetores com suporte a miniaturas de imagens

OpenSmiles - Criando imagens e figuras de moléculas químicas em formato de qualidade

Leitura recomendada

Usando o source do kernel 2.6.8 para compilar o driver da nVidia

Raios de luz explodindo atrás do texto

Programação visual (módulo 03)

Instalando o Inkscape no Slackware

XGL no Slackware 10.2

  
Comentários
[1] Comentário enviado por levi linux em 14/02/2012 - 13:50h

Parabéns, excelente artigo, uma ferramenta muito útil. 10!

[2] Comentário enviado por julio_hoffimann em 14/02/2012 - 20:03h

Parabéns Édio!

É disso que precisamos, tutoriais para resolver problemas específicos com o LibreOffice. Você teve bastante trabalho para resolver o problema, mas agora a comunidade tem seu artigo como referência. ;-)

Talvez seja interessante contribuir com um script e deixar o link nos comentários.

Abraço!

[3] Comentário enviado por marcoscsouza em 19/02/2012 - 00:40h

Excelente artigo, parabéns!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts