Galeria de Imagens do IC-UNICAMP

Manual de Manutenção
OBSOLETO


Introdução

A Galeria de Imagens do IC-UNICAMP é um acervo de imagens eletrônicas de entidades ligadas ao IC (pessoas, projetos, máquinas, etc.), em formato padronizado.

Este manual descreve a organização interna da galeria, uma receita detalhada para inclusão de novas imagens, e as ferramentas disponíveis para esse fim, estão descritas mais adiante.

Organização interna da Galeria

Para facilitar a manutenção e utilização da Galeria, foi necessário estabelecer um monte de regras rígidas sobre o tamanho e formato das imagens, e a organização dos arquivos.

Seções da galeria

Atualmente, a galeria contém três tipos de imagens:

Cada tipo de imagem mora num sub-diretório separado da Galeria, tem suas próprias regras de formato, e exige tratamento um pouco diferente.

Tamanhos das imagens

Para cada retrato, são armazenadas na galeria uma imagem-base colorida, de 24 bits por pixel, e várias imagens derivadas em outros formatos e tamanhos, que são calculadas automáticamente a partir da imagem-base.

Tendo em vista os usos coletivos de retratos e logotipos mencionados acima, o formato e o tamanho dos mesmos é estritamente padronizado. Depois de profundas pesquisas matemáticas, usando Maple (sério!), decidimos que os GIF arquivados na Galeria devem ter as proporções X:Y = 5:7, e especificamente os tamanhos abaixo:

025x035 , 035x049 , 050x070 , 070x098 , 100x140 , 140x196 , 200x280 , 280x392

Isto é: 025x035, 035x049, e suas ampliações por potências de 2. Clique aqui para ver uma página de amostras.

Para os logotipos de projetos, pareceu mais apropriado adotar um formato quadrado, com a seguinte série de tamanhos:

025x025 , 035x035 , 050x050 , 070x070 , 100x100 , 140x140 , 200x200 , 280x280 , 400x400

Isto é, 025x025, 035x035, e suas ampliações por potências de 2. Clique aqui para ver uma página de amostras.

As imagens diversas podem ter qualquer formato, e qualquer número de versões derivadas em tamanhos arbitrários.

Por considerações de espaço e tempo de processamento, decidimos limitar o tamanho da imagem-base a 280x392 para retratos, e 400x400 (480 kBytes) para logotipos. A 24 bits por pixel, isso dá aproximadamente 340 kBytes ou 480 kBytes, respectivamente; e as imagens podem ser comprimidas com gzip. Todas as outras versões da mesma foto, juntas, ocupam menos de 200k.

Formato dos arquivos de imagens

As imagens-base devem estar no formato do pacote PBMPlus, variante PPM (24 bits/pixel). A descrição desse formato pode ser obtida com "man -s 5 ppm".

Para as imagens derivadas, adotamos o formato GIF87 da Compuserve (8 bits/pixel, mapeados para 24, com compressão LZW), que é mais ou menos o padrão para as imagens embutidas da HTML.

O tamanho de uma imagem GIF colorida é aproximadamente 1k para dimensões 035x049, e 10k para dimensões 140x196. Imagens em tons de cinza tem mais ou menos a metade do tamanho. Lembre-se disso quando você for incluir sua foto na sua página WWW.

Seria mais econômico e rápido usar o formato JPEG em vez de GIF, mas não encontrei nenhuma ferramenta no nosso sistema Unix que fizesse essa conversão automaticamente. (Dicas serão muito bem-vindas!) Além disso não sei se todos os clientes WWW por aí afora sabem lidar com imagens embutidas no formato JPEG.

Estrutura dos diretórios

As imagens estão agrupadas em diferentes sub-diretórios da raiz:

raiz/people/nome/
Retratos.

raiz/events/nome/
Eventos, festas, etc.

raiz/misc/nome/
Imagens diversas.

raiz/logos/nome/
Logotipos.

tools
ferramentas para procesamento das fotos.

Em cada diretório raiz/*/nome/, devem existir os seguintes arquivos:
p.ppm[.gz|.Z]
As imagens-base (24 bits/pixel) dos retratos, das quais as outras são derivadas automaticamente.

p.parms
Parâmetros para ajuste de cores dos retratos.

p.comments
Documentação das fotos (data, fotógrafo, etc.).

p-XXXxYYY.gif
Imagem colorida no formato "GIF87" (8 bits/pixel), compatíveis com WWW, com largura XXX e altura YYY (em pixels).

p.gif
Imagem colorida no formato "GIF87" (8 bits/pixel), compatíveis com WWW, no tamanho "pleno".

p-icon.gif
Imagem colorida no formato "GIF87" (8 bits/pixel), compatíveis com WWW, no tamanho "ícone".

Nesses diretórios, tamanho é a dimensões das imagens (por exemplo, 140x196), e nome é o nome da foto (por exemplo, buzato ou celia-2 ). O tamanho tem obrigatoriamente a forma XXXxYYY onde XXX é a largura em pixels e YYY a altura (sempre com 3 algarismos cada).

Procedimentos

Esta seção descreve as receitas para digitalizar uma nova fotos no scanner da sala 13, produzir a imagem-base correspondente, e gerar as imagens GIF derivadas.

Digitalização das imagens

Para incluir uma nova foto na galeria, ela precisa ser digitalizada obdecendo às seguintes restrições: 24 bits/pixel, dimensões exatamente proporcionais a 5x7 no caso de retratos, ou 1:1 no caso de logotipos.

Para maior nitidez, a resolução inicial deve ser maior ou igual a 280x392 (retratos) ou 400x400 (logotipos). É recomendável usar calibração linear (gamma = 1) na digitalização, e gravar a imagem no formato TIFF com compressão LZW.

Se você souber como fazer isso, pode passar diretamente à seção seguinte. Caso contrário, aqui vai uma receita detalhada, específica para o scanner da sala 13:

Geração da imagem-base

Uma vez digitalizada, a foto deve convertida para uma forma padrão: dimensões 280x392 ou 400x400 exatas, 24 bits/pixel, e arquivo no formato .ppm. Esta é a imagem-base, da qual as as outras versões serão obtidas por redução e quantização. Sua localização oficial é $D/base-images/ppm-linear/nome.ppm.

Para garantir a preservação máxima de cores durante a redução, é desejável que a imagem-base seja digitalizada com uma escala linear de intensidades (gamma=1).

Se sua imagem estiver no formato TIFF, e as dimensões forem exatamente proporcionais a 5x7 ou 1x1, basta executar

  cd $D
  tools/convert-scanned-tiffs arquivo...
  

Este script converte as imagens dadas de .tiff para .ppm, reduz as mesmas para o tamanho padrão 280x392 ou 400x400, e armazena-as no diretório $D/base-images/ppm-linear/.

Se a imagem estiver em algum outro formato, a conversão para o formato padrão acima ficam por sua conta. As ferramentas do pacote PBMPlus devem ser suficientes. Para saber mais sobre elas, execute
    man -k pbm
    man -k pgm
    man -k ppm
    man -k pnm
  

Geração das imagens GIF

Supondo-se que vcê já tenha gerado imagem-base $D/base-images/ppm-linear/nome.ppm, o próximo passo é gerar a partir dela as imagens GIF reduzidas, que podem ser incluídas em documentos WWW. Recipe:

Os passos seguintes devem ser executados numa estação Sun rodando SunOS 4.3.1 (i.e. não-Solaris).


Last edited on 2010-01-19 03:56:02 by stolfi