이미지 컨볼루션
이미지에 직접 만든 컨볼루션 커널을 적용하세요. 가중치로 구성된 3x3 또는 5x5 행렬과 결과를 나눌 선택적 스케일, 이후 더할 오프셋을 입력하면 도구가 모든 색상 채널에 필터를 적용합니다. 코드 작성 없이 선명하게 하기, 흐리게 하기, 가장자리, 엠보싱, 모션 필터를 만들고, 교재의 커널을 시험하거나 이미지 처리 아이디어를 시제품으로 구현할 수 있습니다.
자주 묻는 질문
커널은 어떻게 입력하나요?
3x3 커널에는 숫자 9개를, 5x5 커널에는 숫자 25개를 입력하세요. 숫자는 공백, 쉼표 또는 줄바꿈으로 구분하고 왼쪽 위부터 행 단위로 입력합니다. 기본값인 0 -1 0 / -1 5 -1 / 0 -1 0은 대표적인 선명화 커널입니다. 각 가중치는 -1000에서 1000 사이여야 합니다.
배율은 어떤 역할을 하나요?
각 픽셀의 가중치 합을 스케일로 나눈 다음 오프셋을 더합니다. 기본값 0을 사용하면 커널의 합이 양수일 때는 그 합을, 그렇지 않을 때는 1을 스케일로 사용하여 흐림 및 선명화 커널의 전체 밝기를 유지합니다. 커널을 직접 정규화하려면 최대 1000까지 원하는 스케일을 입력할 수 있습니다.
오프셋은 어떤 용도인가요?
-255에서 255 사이의 오프셋은 스케일 적용 후 모든 결과에 더해집니다. 가장자리 및 엠보싱 커널은 보통 0 부근의 값을 만들기 때문에 128의 오프셋을 더하면 중간 회색으로 이동하여 양수와 음수 반응을 모두 확인할 수 있습니다. 0에서 255 범위를 벗어난 결과는 잘립니다.
처음 사용하기 좋은 커널은 무엇인가요?
박스 블러는 1이 9개인 커널이고, 가우시안 블러는 1 2 1 / 2 4 2 / 1 2 1, 가장자리 감지기는 -1 -1 -1 / -1 8 -1 / -1 -1 -1, 엠보싱은 -2 -1 0 / -1 1 1 / 0 1 2입니다. 더 강하게 흐리려면 1이 25개인 5x5 커널을 사용하세요.
필터가 모든 채널에 적용되나요?
커널은 각 색상 채널에 개별적으로 적용되므로 빨강, 초록, 파랑이 같은 방식으로 필터링됩니다. 알파 채널은 필터링 전에 분리했다가 처리 후 복원하므로 투명도는 흐려지거나 선명해지지 않습니다. 결과는 PNG로 저장됩니다.
결과가 검거나 흰 이유는 무엇인가요?
커널 가중치의 합이 0이고 오프셋을 사용하지 않으면 평탄한 영역의 반응값이 0이 되어 검게 표시됩니다. 가중치 합이 큰 양수인데 스케일이 너무 작으면 모든 값이 흰색으로 잘립니다. 전체 반응을 보려면 자동 스케일을 사용하거나 128의 오프셋을 더하세요.
이미지 크기가 바뀌나요?
아니요. 출력의 너비와 높이는 입력과 같습니다. 가장자리 근처의 픽셀은 가장자리에서 이용할 수 있는 주변 픽셀을 사용해 필터링됩니다. 한 변이 4000픽셀보다 큰 이미지는 필터링 전에 크기를 줄여 맞춥니다.
어떤 형식을 업로드할 수 있나요?
최대 5 MB의 JPEG, PNG, GIF, WebP, TIFF 및 AVIF 이미지를 지원하며, 애니메이션 파일은 첫 프레임을 사용합니다. 필터링된 이미지는 무손실 PNG로 다운로드됩니다.
왜 3x3 및 5x5 커널만 사용할 수 있나요?
이 두 가지 크기는 대표적인 필터 대부분을 지원하며, 대용량 이미지에서도 요청을 빠르게 처리할 수 있습니다. 더 큰 흐림 효과는 분리 가능한 가우시안 커널을 사용하는 전용 흐림 도구로 적용하는 편이 좋습니다. 더 넓은 효과가 필요하면 도구를 두 번 실행하세요.
컨볼루션은 어떤 엔진에서 실행되나요?
이 도구는 libvips 기반 sharp 라이브러리의 convolve 작업을 사용합니다. 입력한 가중치로 계산하며, 동일한 입력에는 항상 같은 결과가 나옵니다.