# wasm-vips - 브라우저와 NodeJS를 위한 빠른 이미지 처리 라이브러리

> Clean Markdown view of GeekNews topic #18356. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18356](https://news.hada.io/topic?id=18356)
- GeekNews Markdown: [https://news.hada.io/topic/18356.md](https://news.hada.io/topic/18356.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-12-20T10:41:01+09:00
- Updated: 2024-12-20T10:41:01+09:00
- Original source: [github.com/kleisauke](https://github.com/kleisauke/wasm-vips)
- Points: 18
- Comments: 1

## Summary

libvips를 EMscripten을 통해 WASM으로 컴파일한 고속 이미지 처리 라이브러리로, 이미지의 필요한 부분만 처리하며 IO 시스템에 스레딩을 적용하여 빠른 처리속도와 낮은 메모리 사용량을 자랑합니다. 약 300개의 연산과 다양한 이미지 포맷을 지원하며, 소스 이미지를 기반으로 연산 파이프라인을 생성하여 병렬 스트리밍 처리로 빠른 속도를 제공합니다. 전체 이미지를 메모리에 유지할 필요가 없어 경량성을 유지합니다.

## Topic Body

- 고속 이미지 처리 라이브러리 libvips를 EMscripten을 이용해 WASM으로 컴파일   
  - "demand-driven, horizontally threaded" : 이미지의 필요한 부분만 처리하며, IO시스템 자체에 스레딩을 적용  
  - 다른 라이브러리보다 빠른 처리속도와 낮은 메모리 사용량  
  - 약 300개의 연산을 지원하며, 광범위한 이미지 포맷 지원   
- 이미지를 직접 조작하지 않고 소스 이미지를 기반으로 연산 파이프라인 생성  
  - 파이프라인의 끝을 대상과 연결하면 전체 파이프라인이 **한 번에 실행**  
  - 소스에서 대상까지 이미지를 **병렬 스트리밍** 처리  
- **병렬 처리**로 빠른 속도 제공  
- 전체 이미지를 메모리에 유지할 필요가 없어 **경량성** 유지

## Comments



### Comment 32559

- Author: xguru
- Created: 2024-12-20T10:42:02+09:00
- Points: 1

[libvips - 메모리를 적게쓰면서 매우 빠른 이미지프로세싱 라이브러리](https://news.hada.io/topic?id=874)
