Skip to content

Skia Canvas

노드용 HTML Canvas 드로잉 API의 브라우저리스 구현

About

  • Skia Canvas는 Node.js에서 HTML Canvas 드로잉 API를 브라우저 없이 구현한 라이브러리임.
  • Google의 Skia 그래픽 엔진을 기반으로 하여 Chrome의<canvas>

    요소와 유사한 결과를 생성함.

  • 데스크탑과 서버에서 하드웨어 가속 그래픽을 렌더링하거나 다양한 이미지 포맷을 출력하는 데 적합함.

Features

  • GPU에서 렌더링이 이루어져 빠르고 컴팩트하며, Rust와 C++로 작성된 네이티브 코드로 작업을 처리함.
  • OS 네이티브 그래픽 파이프라인을 사용하여 창에 렌더링할 수 있으며 브라우저와 유사한 UI 이벤트 프레임워크를 제공함.
  • 래스터(JPEG, PNG, WEBP) 및 벡터(PDF, SVG) 포맷으로 이미지를 생성할 수 있음.
  • 이미지를 파일로 저장하거나 버퍼로 반환하거나 dataURL 문자열로 인코딩할 수 있음.
  • 비동기 렌더링 및 파일 I/O를 위해 사용자 구성 가능한 워커 풀에서 네이티브 스레드를 사용함.
  • 주어진 캔버스에서 여러 '페이지'를 생성하고 이를 단일 다중 페이지 PDF 또는 여러 파일로 저장된 이미지 시퀀스로 출력할 수 있음.
  • 효율적인 불리언 연산이나 점 대 점 보간을 사용하여 베지어 경로를 단순화, 둔화, 결합, 발췌 및 원자화할 수 있음.
  • 스케일링, 회전 및 변환 외에도 3D 원근 변환을 제공함.
  • 비트맵 기반 패턴 외에도 벡터 기반 텍스처로 도형을 채울 수 있으며 사용자 정의 마커로 선을 그릴 수 있음.
  • CSS 필터 이미지 처리 연산자를 완벽하게 지원함.
  • 다중 라인, 단어 줄 바꿈 텍스트, 라인별 텍스트 메트릭스, 소문자, 합자 및 기타 오픈타입 기능을 포함한 풍부한 타이포그래피 제어를 제공함.
  • 비시스템 폰트를 로컬 파일에서 로드하여 사용할 수 있음.

2.0 Release

  • Release v2.0.0 · samizdatco/skia-canvas
  • 브라우저 없이 구현한 Node.js용 HTML 캔버스 그리기 API
  • Google의 Skia 그래픽 엔진 기반, Chrome의 <캔버스> 요소와 매우 유사한 결과를 생성
  • 2.0 주요 변경사항
    • SVG & WEBP 지원
    • WOFF & WOFF2 폰트 지원
    • 이미지 객체가 표준 on/off/once EventEmitter 메소드 지원
    • drawImage/createPattern이 기존 Image 와 Canvas와 함께 이제 ImageData 객체와도 동작
    • Node 최소 버전 12.22+, 14.17+, or 16+ 이상

See also

Favorite site