[javascript] Lodash의 이미지 처리 함수들과 사용 예제

Lodash는 JavaScript 유틸리티 라이브러리로, 이미지 처리와 관련된 다양한 함수를 제공합니다. 이번 블로그 포스트에서는 Lodash의 일부 이미지 처리 함수들과 그 사용 예제를 살펴보겠습니다.

1. _.resize() 함수

_.resize() 함수는 이미지를 지정한 크기로 조정하는 함수입니다. 다음은 _.resize() 함수의 사용 예제입니다.

const imageUrl = 'https://example.com/image.jpg';
const resizedImageUrl = _.resize(imageUrl, 500, 300);

console.log(resizedImageUrl);
// 결과: 'https://example.com/resized/image.jpg' (500x300 크기로 조정된 이미지 URL)

2. _.crop() 함수

_.crop() 함수는 이미지를 지정한 영역으로 자르는 함수입니다. 다음은 _.crop() 함수의 사용 예제입니다.

const imageUrl = 'https://example.com/image.jpg';
const croppedImageUrl = _.crop(imageUrl, { x: 100, y: 100, width: 300, height: 200 });

console.log(croppedImageUrl);
// 결과: 'https://example.com/cropped/image.jpg' (지정한 영역으로 자른 이미지 URL)

3. _.rotate() 함수

_.rotate() 함수는 이미지를 지정한 각도로 회전하는 함수입니다. 다음은 _.rotate() 함수의 사용 예제입니다.

const imageUrl = 'https://example.com/image.jpg';
const rotatedImageUrl = _.rotate(imageUrl, 90);

console.log(rotatedImageUrl);
// 결과: 'https://example.com/rotated/image.jpg' (90도로 회전한 이미지 URL)

4. _.filter() 함수

_.filter() 함수는 이미지 목록에서 특정 조건을 만족하는 이미지들을 필터링하는 함수입니다. 다음은 _.filter() 함수의 사용 예제입니다.

const imageList = [
  { url: 'https://example.com/image1.jpg', width: 800, height: 600 },
  { url: 'https://example.com/image2.jpg', width: 1200, height: 900 },
  { url: 'https://example.com/image3.jpg', width: 600, height: 400 },
];

const filteredImages = _.filter(imageList, { width: { min: 800 }, height: { min: 600 } });

console.log(filteredImages);
// 결과: [{ url: 'https://example.com/image1.jpg', width: 800, height: 600 }, { url: 'https://example.com/image2.jpg', width: 1200, height: 900 }]

위 예제에서는 이미지 목록 중 가로 길이가 800 이상, 세로 길이가 600 이상인 이미지들을 필터링하여 반환합니다.


Lodash의 이미지 처리 함수들은 간편하게 이미지를 조작하고 처리하는 데 도움을 줍니다. 위 예제들을 참고하여 자신의 프로젝트에서 Lodash의 이미지 처리 함수들을 적절히 활용해보세요.