DevLog

엔지니어링 블로그를 한 곳에서 탐색하고, 최근 발행 흐름을 빠르게 파악할 수 있는 서비스 입니다.

Quick Links

  • Latest Feed
  • Engineering Directory

Support

  • 소개
  • 개인정보처리방침

Contribute

  • 원하는 블로그 추가 (준비 중)
  • Feedback

© 2026 DevLog Inc. All rights reserved.

본 사이트는 공개 RSS 피드를 통해 콘텐츠를 수집하며, 모든 콘텐츠의 저작권은 원저작자에게 있습니다.

Back to Feed
Read Original

Contents

Continue Reading

  • More from 미리디
  • Related reads#SVG
#Frontend

미리캔버스의 SVG 필터 활용기: 브라우저에서 이미지 보정하기

미리캔버스의 SVG 필터 활용기: 브라우저에서 이미지 보정하기
01

Summary

포토샵 없이 브라우저에서 끝낸다! 미리캔버스가 SVG 필터를 쓰는 이유

블러부터 S-커브 대비, 채도 조절까지 웹 네이티브 기술로 구현하는 고성능 이미지 보정의 비밀

이 아티클은 미리캔버스 디자인 편집 엔진에서 성능 손실 없이 이미지 보정을 수행하기 위해 도입한 SVG 필터 활용기를 다룹니다. 가우시안 블러, 밝기, 대비, 채도 등 포토샵에서나 가능했던 복잡한 보정 연산들을 브라우저 내에서 몇 줄의 코드와 연산식으로 가볍고 빠르게 처리하는 상세 아키텍처를 소개합니다.

  • 01feGaussianBlur와 feConvolveMatrix를 결합한 가우시안 블러 및 정밀한 샤프닝 처리 기법
  • 02feComponentTransfer의 linear 함수를 사용해 오프셋 플랫화 없이 자연스러운 밝기를 연출하는 노하우
  • 03구간별 선형 보간(table 함수)을 사용해 포토샵 Curves 패널과 동일한 원리로 S-커브 대비를 조절하는 방식
  • 04인간의 눈이 색을 인지하는 휘도 가중치(BT.709 sRGB)를 적용해 왜곡 없는 흑백 변환과 채도를 계산하는 feColorMatrix 응용법
  • 05CSS 필터 대비 다채로운 프리미티브를 체이닝하여 독립적이고 복잡한 파이프라인 필터를 생성할 수 있는 이점

+RECOMMENDATION

웹 기반 그래픽 툴이나 실시간 대용량 이미지 렌더링 최적화가 필요한 프론트엔드 엔지니어에게 최적의 실무 해결책을 제시합니다.

The Problem

웹 브라우저 환경에서 별도의 무거운 이미지 라이브러리 없이 실시간으로 고성능 이미지 보정 필터(블러, 밝기, 대비, 채도 등)를 가볍게 구현해야 하는 요구사항이 있었습니다.

The Solution

SVG 필터 프리미티브(feGaussianBlur, feConvolveMatrix, feComponentTransfer, feColorMatrix)를 활용하여 브라우저 렌더링 엔진 자체에서 하드웨어 가속을 받아 실행되는 고성능 이미지 보정 파이프라인을 구축했습니다.

The Result

외부 서버나 자바스크립트 라이브러리 의존성 없이 순수 브라우저 네이티브 기술만으로 블러, 대비, 밝기, 채도 등을 정교하게 실시간 제어할 수 있게 되었습니다. 다만 상세 성능 측정 수치는 본문에 기재되지 않았습니다.

Trade-off

합성곱 매트릭스나 필터 파이프라인 설정 시 값의 범위를 과하게 초과할 경우 엣지 아티팩트 같은 부작용이 발생할 수 있으며 복잡한 체인 형성 시 최적화에 유의해야 합니다.

03

Key Concepts

Concept · 01

feGaussianBlur

정규분포 가중치를 사용하여 주변 픽셀을 혼합함으로써 이미지를 부드럽고 번지게 만들어 주는 SVG의 필터 요소입니다.

  • stdDeviation 속성을 통해 블러 처리의 세부 반경 값을 유연하게 제어합니다.
  • X축과 Y축 방향으로의 블러 효과를 개별 지정하여 특수 효과를 구현할 수 있습니다.
Concept · 02

feComponentTransfer

이미지의 R, G, B, A 각 채널에 대해 독립적으로 정의된 다양한 변환 함수를 적용하여 정밀하게 색상 값을 제어하는 장치입니다.

  • linear 타입을 사용한 기울기(slope)와 절편(intercept) 제어로 직관적인 밝기 조정을 달성합니다.
  • table 타입을 사용하여 구간별로 보간 지점을 설정함으로써 S-커브 곡선을 통한 대비 조정을 수행합니다.
Concept · 03

feColorMatrix

각 픽셀의 RGBA 색상 채널 값을 4행 5열의 고정된 변환 매트릭스 연산을 이용해 실시간으로 필터링하는 프리미티브입니다.

  • saturate 단축 타입을 활용해 브라우저가 자동으로 인간의 눈에 맞춘 정밀 채도 변환 연산을 처리하도록 설정합니다.
  • 각 채널의 결합도를 조절하여 단독 채널 제거, 흑백 변환, 컬러 그레이딩 등의 폭넓은 보정을 지원합니다.
Continue reading · same source

미리디More from 미리디

View all posts from 미리디
  • 미리디 엔진팀이 사내 해커톤 이틀 만에 만든 결과물 30개

    HackathonAI AgentRapid Prototyping
    1주 전
  • AI 잘 쓰는 사람의 노하우, 어떻게 팀 전체로 퍼질까?

    AI EnablementAXAI Native
    1주 전
  • 미리캔버스가 AI 3대로 해외 트렌드에서 진짜를 가려내는 법

    LLM AgentsMulti-Agent OrchestrationTrend Analysis
    2주 전
  • AI로 QA 업무를 자동화한 방법: n8n부터 E2E 테스트 자동화까지

    n8nE2E TestingLLM
    3주 전
  • 통합 검색 임베딩 모델 개발기: 9개 태스크를 고르게 학습시키기

    EmbeddingMulti-task LearningContrastive Learning
    4주 전

Related reads#SVG

Explore #SVG
미리디

미리캔버스의 SVG 필터 활용기: 브라우저에서 이미지 보정하기

#SVG1개월 전
미리디

미리캔버스의 SVG 필터 활용기: 브라우저에서 이미지 보정하기

#SVG1개월 전

Source

미리디
미리디
Engineering Blog

Published · September 7, 2026

Topics

SVGWeb GraphicsImage ProcessingFrontendBrowser Rendering