Grandes redimensionamento da imagem bibliotecas
-
02-07-2019 - |
Pergunta
Alguém sabe de qualquer boa imagem redimensionamento bibliotecas que serão manipulação redimensionar imagens grandes (~ 7573 x ~ 9485). Algo que é rápido e não mastigar a quantidade de memória seria ótimo. No momento eu estou usando IrfanView e apenas shell invocando-a com argumentos, mas eu gostaria de encontrar algo que se integra .net um pouco mais.
Graças.
Solução
ImageMagick todo o caminho. É uma base de código com quase cada operação de imagem relacionados com o que você poderia querer fazer, implementado bastante eficiente em C. Isso inclui vários tipos de redimensionamento, tanto interpolados (bilinear, trilinear, adaptativa, etc.), e não (apenas dizimando (amostragem ) ou replicar pixels. Há uma tonelada de APIs (ligações de linguagem) que você pode usar em seus aplicativos, incluindo MagickNet .
Além disso, não tenho certeza se é de todo relevante para o que você está tentando fazer, mas eu pensei que este era um muito danado papel legal SIGGRAPH, então aqui vai: ImageMagick também suporta o que eles chamam de "rescaling líquido", ou costura Entalhe, uma técnica mostrada nesta legal demonstração aqui , e cuja implementação e uso em ImageMagick é discutido aqui .
Outras dicas
Um par de anos atrás eu costumava FreeImage em um programa que necessário para carregar alguns relativamente grandes imagens (12 imagens -Mega-pixel). Ele executou muito bem (waaaay melhor do que GDI +) ea API é bastante simples de entender e começar a usar. Eu até escrevi um .NET invólucro e acho que ainda tem que em algum lugar, mas eu suponho que deve ser melhor invólucros / ligações para .NET agora.
Eu usei o ImageMagick no passado - nota que você teria que chamá-lo de linha de comando também. A boa notícia é que é uma brisa para integrar em seu projeto, e é um utilitário muito poderoso.
Sim, eu iria para ImageMagick definitivamente. Eu daria http://midimick.com/magicknet/ um tiro se eu fosse você ..