Você examinou o Imagemagick ? É uma ferramenta de linha de comando. Os documentos falam especificamente sobre o suporte para imagens grandes . E é open source.
Como reduzo as dimensões de grandes imagens .png? Experimentei o GIMP, o Paint.NET e o IrfanView, e eles funcionam bem para imagens menores, mas nem mesmo para abrir imagens maiores.
Você examinou o Imagemagick ? É uma ferramenta de linha de comando. Os documentos falam especificamente sobre o suporte para imagens grandes . E é open source.
Eu tentei benchmarking do ImageMagick vs. nip2 (como mencionado por Phil acima) em um PNG RGB de 23.000 por 26.000, com o nível de compactação padrão 6. Esse arquivo tem cerca de 600MB em disco e cerca de 1.6GB quando descompactado. Eu usei uma estação de trabalho HP de 5 anos (2 x Opteron 254 a 2,7 GHz, 4 GB de memória).
nip2 levou 35s para carregar a imagem. Eu redimensionei para 80% da interpolação bicúbica original e selecionada usando Image / Transform / Resize / Scale. Eu pressionei 'save' e selecionei o nível de compressão 6 novamente. A operação de salvamento demorou cerca de 200s. O uso de memória de pico foi de cerca de 250 MB (pico de rss como visto por cima).
Eu fiz a mesma operação no ImageMagick com o comando:
convert -define registry:temporary-path=/tmp -limit memory 250mb big8.png -resize 80% big8c.png
O uso da memória chegou a 2.1GB inicialmente, imagino que a imagem foi descomprimida na memória e depois caiu para cerca de 250MB quando o processamento foi iniciado. Infelizmente, durante esta fase de processamento, a utilização da CPU nunca subiu acima de cerca de 3%; Parecia estar gastando quase todo o seu tempo trocando para o disco. Deixei correr por 30 minutos sem resultado e depois o matei.
Faça uma avaliação do Photoshop em adobe.com, ele deve funcionar bem para o que você está procurando fazer. Caso contrário, você poderia usar algo como o Picasa que pode exportar imagens em uma resolução específica.
Você já olhou para nip2 / vips , é uma imagem de código aberto programa de manipulação que pode lidar facilmente com imagens grandes.
Tags images png resizing resampling