반응형
Node.JS에서 서버 측 이미지 조작에 어떤 라이브러리를 가지고 있습니까? [닫은]
Node.js를에서 위키 사용 가능한 많은 라이브러리 목록을 찾았 지만 어느 것이 더 성숙하고 더 나은 성능을 제공하는지 잘 모르겠습니다. 기본적으로 다음을 수행하고 싶습니다.
- 외부 소스에서 서버로 일부 이미지로드
- 하나의 큰 캔버스에 넣어
- 자르고 약간 마스크
- 필터를 적용
- 최종 이미지의 크기를 조정하고 링크를 제공하십시오
노드 패키지가 Linux 와 Windows 모두에서 작동하는 경우 큰 장점 입니다.
내 자신의 질문에 대답
Node.js 그래픽 라이브러리를 파고 이틀을 보이다.
<canvas>
API에 익숙하기 때문에 먼저 시도했습니다 . 도서관에 큰 도움이됩니다.- 쉬운 Windows 다운로드가없는 카이로가 필요합니다. 그래도 GTK + 배포판에서 찾았습니다.
- 또한 모듈 설치시 보관 라이브러리 바인딩 코드를 설치해야합니다. 아직 Windows로 포팅되지 않은 Node-Waf를 사용합니다.
- 성숙한
- Windows에서 원활하게 실행
- 문서는 괜찮지 만 철저하게. 사용 가능한 API를 구현하기 위해 소스 코드를 조사해야했습니다.
- 불행히도 이미지를 gm과 결합하는 쉬운 방법은 없습니다. 어쩌면 그것을 달성 할 수있는 방법이있을 두 시간을 보낸 적이 있습니다.
- 공식 저장소에는 기본 ImageMagick이 거의 없지만이 명령 이 포크를 사용 했습니다 (NPM이 자식 저장소에서 직접 라이브러리를 가져올 수 있음). 그것은 내가
montage
필요한 것을 정확하게하는 바인딩을 가지고 있습니다. - ImageMagick은 Windows에서 작동하지만 상당히 느립니다 .
- 거대 플러스 : 그것은 내가 익숙한 놀라운 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를 기반으로하는 캔버스 구현에 대한 링크입니다.
반응형
'IT' 카테고리의 다른 글
로직을 추가 할 MVC (Laravel) (0) | 2020.07.22 |
---|---|
동일한 YAML 파일의 다른 곳에서 YAML "설정"을 참조하는 방법은 무엇입니까? (0) | 2020.07.22 |
기본 키가 아닌 외래 키 (0) | 2020.07.22 |
IFS = $ '\ n'의 정확한 의미는 무엇입니까? (0) | 2020.07.22 |
어떤 프로세스가 모든 디스크 IO를 사용하고 있습니까? (0) | 2020.07.22 |