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.
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.
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.
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.
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. As imagens estão agrupadas em diferentes sub-diretórios da raiz:
Formato dos arquivos de imagens
Estrutura dos diretórios
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).
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.
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: Digitalização das imagens
Se não existir esse Template no menu, voce deve setar manualmente as opções:
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
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:
-inGamma 1.0 1.0 1.0 -white 250 250 250 / 255 -black 005 005 005 / 255 -kappa 1.0 1.0 1.0 -saturation 1.0 -outGamma 1.0 1.0 1.0
Picture taken 23/June/95 by J.Meidanis
Os passos seguintes devem ser executados numa estação Sun rodando SunOS 4.3.1 (i.e. não-Solaris).
cd $D make NAME=nome testIsto deve produzir duas imagens GIF (colorida e cinza) de tamanho médio (140x196 ou 200x200), e mostrar as mesmas na tela com xv.
Last edited on 2010-01-19 03:56:02 by stolfi