4 pontos por xguru 2019-11-09 | 1 comentários | Compartilhar no WhatsApp
  • Mais de 300 funções de processamento de imagem

  • Bindings para C, Ruby, Python, PHP, C#, Go e Lua

  • Também há CLI e bibliotecas para Node e RoR.

1 comentários

 
xguru 2019-11-09

Na maioria dos casos, é muito mais rápida e usa muito menos memória do que bibliotecas como ImageMagick/OpenCV/etc.

Por que o libvips é rápido: https://github.com/libvips/libvips/wiki/Why-is-libvips-quick

  • Em vez de processar a imagem inteira na memória, processa apenas partes da imagem em memória sob demanda, em modo de stream.

  • Desenvolvida para usar operações rápidas

  • Faz o processamento de image I/O com threading

  • Permite processamento paralelo

  • Usa processamento por região (com possibilidade de sobreposição), em vez de processamento por tiles (dividido para não haver sobreposição)

  • Quase não usa lock.

  • Suporta 10 formatos de pixel, de 8 bits a 128 bits