[typescript] 타입스크립트로 작성하는 Node.js 이미지 처리 및 변환 예시

이번에는 타입스크립트를 사용하여 Node.js에서 이미지 처리 및 변환을 하는 방법에 대해 알아보겠습니다. 이미지 처리 및 변환은 Node.js 서버에서 많이 사용되며, 타입스크립트를 사용하면 코드의 가독성과 유지보수가 편리해집니다.

라이브러리 설치

먼저, 이미지 처리 및 변환을 위해 sharp 라이브러리를 설치합니다.

npm install sharp

이미지 리사이징 예시

이제, 타입스크립트로 이미지를 리사이징하는 예시를 살펴봅시다.

import sharp from 'sharp';

async function resizeImage(inputPath: string, outputPath: string, width: number, height: number) {
  await sharp(inputPath)
    .resize(width, height)
    .toFile(outputPath);
}

위 코드에서 sharp 라이브러리를 사용하여 이미지를 리사이징하는 함수를 작성했습니다. resizeImage 함수는 원본 이미지의 경로(inputPath), 리사이즈된 이미지의 저장 경로(outputPath), 그리고 너비(width)와 높이(height)를 인자로 받습니다.

이미지 회전 예시

다음으로, 타입스크립트로 이미지를 회전하는 예시를 살펴봅시다.

import sharp from 'sharp';

async function rotateImage(inputPath: string, outputPath: string, angle: number) {
  await sharp(inputPath)
    .rotate(angle)
    .toFile(outputPath);
}

위 코드에서 sharp 라이브러리를 사용하여 이미지를 회전하는 함수를 작성했습니다. rotateImage 함수는 원본 이미지의 경로(inputPath), 회전된 이미지의 저장 경로(outputPath), 그리고 회전 각도(angle)를 인자로 받습니다.

결론

위 예시를 통해 타입스크립트를 사용하여 Node.js에서 이미지 처리 및 변환을 하는 방법에 대해 알아보았습니다. sharp 라이브러리는 다양한 이미지 처리 기능을 제공하므로, 필요에 따라 해당 기능을 활용하여 이미지를 처리할 수 있습니다.

참고 문서 - sharp 라이브러리