O uso de lzw
e deflate
compressão -co predictor=2
pode ajudar com imagens que variam suavemente à medida que comprime as diferenças de pixel para pixel em vez dos valores absolutos, e elas tendem a ser pequenas e ter mais padrões ( ref ). O Predictor é útil apenas com lzw
e deflate
compressão, a opção não tem efeito com outros métodos.
gdal_translate -co compress=lzw -co predictor=2 ...
A economia de previsão pode ser dramática. Acabei de compactar novamente um diretório de modelos de elevação geotiff de 16 bits usando 17 GB com as configurações padrão de LZW em apenas 5 GB com preditor = 2.
Há informações conflitantes sobre as diferenças entre os preditores 2 e 3 e quando cada um é melhor aplicado ( ref1 , ref2 ). Talvez combustível para outra pergunta.
Outra opção fácil para economizar é -co tiled=yes
. Existem alguns softwares que não conseguem ler imagens lado a lado, mas elas estão se tornando mais raras e principalmente fora do GIS (agora não conheço nenhum software GIS de fluxo principal que não as leia).
Para aproveitar a resposta da @ alfonx de usar visões gerais compactadas : Isso permite que a imagem base seja armazenada sem perdas, para integridade dos dados, e as pirâmides com perdas, para velocidade e economia de espaço. É quase o melhor dos dois mundos. Para as menores visões gerais possíveis com gdaladdo
imagens RGB: use compactação jpeg, reamostragem média ou gaussiana em vez do vizinho mais próximo padrão (torna as visões mais suaves) e visão geral fotométrica YCBCR. Veja a página de referência do gdaladdo para obter mais informações sobre essas opções (embora não diga muito sobre o que é fotométrica).
Isso faz parte de um arquivo em lotes do Windows que eu uso para aplicar visões gerais de JPEG externas a todos os tiffs em um diretório:
set _opts= -r gauss --config PHOTOMETRIC_OVERVIEW YCBCR ^
--config COMPRESS_OVERVIEW JPEG --config JPEG_QUALITY_OVERVIEW 85
for %%a in (*.tif) do gdaladdo -ro %_opts% %%a 2 4 8 16 32 64
Notas
O GDAL 1.6.0 introduziu a gauss
reamostragem que pode levar a melhores resultados average
no caso de bordas afiadas com alto contraste ou padrões de ruído. Poderes de 2 níveis (2 4 8 ...) devem ser usados para que um núcleo Gaussiano de reamostragem 3x3 seja selecionado.
JPEG_QUALITY_OVERVIEW 85
- se não especificado, o padrão de 75% é usado, o que gera um arquivo menor, mas considero 85% um comprometimento melhor na troca de tamanho versus qualidade.
Atualização, 2015: GDAL 1.8 e 2.0 introduziram muitas novas opções não abordadas aqui e que não tive tempo de digerir. Leia a página oficial do formato gtiff , tenho certeza de que há configurações úteis adicionais detalhadas.