Imagens gigantescas na web

Um grande amigo e eu encaramos um desafio de exibir uma imagem gigante na web. Depois de uma não breve pesquisa ele encontrou o projeto http://openseadragon.github.io que viabilizou a aplicação web.

Mas ainda tínhamos o desafio de converter a imagem. Pra isso usamos o imagemagick. O primeiro desafio foi redimensionar a imagem.

Usamos o comando convert. No Linux, por padrão usa a pasta /tmp para gerar seus arquivos temporários. Nesse caso tivemos que usar a variável de sessão IMAGICK_TMPDIR para indicar uma partição com espaço suficiente.

O resultado foi o seguinte:

export IMAGICK_TMPDIR=/var/cache

Após isso redimensionamos a imagem:

convert arquivo.png -resize 20%

Por fim, pudemos rodar o programa necessário que separa as imagens em partes e permitem ser visualizadas na web, através do OpenSeaDragon:

magick-slicer.sh arquivo.png