IT

Node.JS에서 서버 측 이미지 조작에 어떤 라이브러리를 가지고 있습니까?

lottoking 2020. 7. 22. 07:48
반응형

Node.JS에서 서버 측 이미지 조작에 어떤 라이브러리를 가지고 있습니까? [닫은]


Node.js를에서 위키 사용 가능한 많은 라이브러리 목록을 찾았 지만 어느 것이 더 성숙하고 더 나은 성능을 제공하는지 잘 모르겠습니다. 기본적으로 다음을 수행하고 싶습니다.

  1. 외부 소스에서 서버로 일부 이미지로드
  2. 하나의 큰 캔버스에 넣어
  3. 자르고 약간 마스크
  4. 필터를 적용
  5. 최종 이미지의 크기를 조정하고 링크를 제공하십시오

노드 패키지가 Linux 와 Windows 모두에서 작동하는 경우 큰 장점 입니다.


내 자신의 질문에 대답

Node.js 그래픽 라이브러리를 파고 이틀을 보이다.

노드 캔버스

  • <canvas>API에 익숙하기 때문에 먼저 시도했습니다 . 도서관에 큰 도움이됩니다.
  • 쉬운 Windows 다운로드가없는 카이로가 필요합니다. 그래도 GTK + 배포판에서 찾았습니다.
  • 또한 모듈 설치시 보관 라이브러리 바인딩 코드를 설치해야합니다. 아직 Windows로 포팅되지 않은 Node-Waf를 사용합니다.

gm

  • 성숙한
  • Windows에서 원활하게 실행
  • 문서는 괜찮지 만 철저하게. 사용 가능한 API를 구현하기 위해 소스 코드를 조사해야했습니다.
  • 불행히도 이미지를 gm과 결합하는 쉬운 방법은 없습니다. 어쩌면 그것을 달성 할 수있는 방법이있을 두 시간을 보낸 적이 있습니다.

노드 이미지

  • 공식 저장소에는 기본 ImageMagick이 거의 없지만이 명령 이 포크를 사용 했습니다 (NPM이 자식 저장소에서 직접 라이브러리를 가져올 수 있음). 그것은 내가 montage필요한 것을 정확하게하는 바인딩을 가지고 있습니다.
  • ImageMagick은 Windows에서 작동하지만 상당히 느립니다 .

노드 VIP

  • 거대 플러스 : 그것은 내가 익숙한 놀라운 VIPS 라이브러리사용합니다 . VIPS는 매우 빠르고 큰 이미지에 최적화되어 있습니다. 하드웨어 리소스를 사용하는 것이 매우 현명합니다. 컴퓨터에 RAM이 많은 경우 메모리에서 모든 처리를 수행하지만 메모리가 부족하거나 다른 응용 프로그램에 필요한 경우 하드 드라이브 캐시로 전환합니다.
  • node-canvas와 동일하지만 Node-Waf가 필요합니다 Windows에서는 아직 사용할 수 없습니다.

또한 사용 사례에 맞지 않습니다. Node-Waf가 Windows로 이식 될 때 Node-Canvas 또는 Node-Vips로 대신 할 때마다 node-imagemagick을 고수합니다.


GraphicsMagick으로 gm 을 확인하는 것이 좋습니다. 안정된 기능이 풍부하고 우수한 API, 훌륭한 문서 및 빠른 기능.

그리고 그것은 Windows와 Linux / MacOS / BSD / 모두에서 작동합니다 ...


그녀는 GDI를 기반으로하는 캔버스 구현에 대한 링크입니다.

참고 URL : https://stackoverflow.com/questions/10692075/which-library-should-i-use-for-server-side-image-manipulation-on-node-js

반응형