이미지에 색상 테두리와 프레임 추가하는 방법
이미지 데이터를 비어 있지 않은 base64 문자열로 입력하고 테두리 색상과 너비를 지정하면 이미지에 테두리를 추가할 수 있습니다. 성공하면 테두리가 적용된 base64 이미지 데이터와 원본 및 결과 이미지의 크기가 반환됩니다.
이미지 테두리 추가 기능 이해하기
이미지에 색상 있는 테두리나 프레임을 덧붙이고 싶을 때 이 기능을 사용할 수 있습니다. 입력 대상은 이미지 파일 자체가 아니라 이미지 데이터를 base64로 인코딩한 문자열입니다. 따라서 먼저 사용할 이미지에서 읽을 수 있는 이미지 데이터를 준비해야 합니다. 이미지 데이터와 함께 테두리 너비와 색상을 지정하면, 처리에 성공했을 때 테두리가 적용된 이미지가 base64 텍스트로 반환됩니다.
이 기능은 이미지의 바깥쪽에 원하는 색상의 테두리를 적용해야 하는 작업에 맞습니다. 입력 단계에서 문자열을 사용하므로 파일을 그대로 입력하는 방식과 구분해야 합니다. 색상과 너비를 생략할 수도 있지만, 생략했을 때 적용되는 기본값을 알고 있어야 결과를 해석하기 쉽습니다. 기본 테두리 너비는 10이고 기본 색상은 #000000입니다. 기본값을 그대로 사용할지, 작업 목적에 맞춰 다른 값을 지정할지 먼저 정하면 입력을 점검하기 편합니다.
처리 결과를 받은 뒤에는 반환된 이미지 데이터뿐 아니라 원본과 결과 이미지의 크기 정보도 함께 살펴보세요. 결과를 표시하거나 저장하려면 반환된 base64 텍스트를 이미지 데이터로 사용하는 별도의 단계가 필요합니다.
이미지에 테두리 추가하기
-
테두리를 적용할 이미지를 정하고, 해당 이미지 데이터를 base64 문자열로 인코딩합니다. 이미지 파일의 경로나 파일명만 입력하는 것이 아니라 인코딩된 이미지 데이터를 준비해야 합니다. 인코딩 결과가 비어 있지 않은지도 확인하세요. 입력값이 빈 문자열이면 처리가 실패합니다.
-
준비한 base64 문자열을 이미지 입력란에 넣습니다. 문자열을 복사하는 과정에서 앞뒤가 잘리거나 일부 문자가 빠지지 않았는지 확인합니다. 이미지 데이터가 올바르게 해석되지 않으면 성공 결과가 나오지 않을 수 있으므로, 변환이 끝난 문자열을 임의로 편집하지 않는 편이 좋습니다.
-
테두리 너비를 지정합니다. 별도 값을 넣지 않으면 기본 너비 10이 사용됩니다. 원하는 너비를 입력할 때는 작업에서 사용하는 값이 실제로 전달될 값인지 확인하세요. 이 기능은 지정한 너비를 테두리 작업에 전달하므로, 입력한 설정과 결과 크기 정보를 함께 비교하는 것이 좋습니다.
-
테두리 색상을 지정합니다. 색상을 생략하면 기본 색상
#000000이 적용됩니다. 색상 값의 앞에 있는#문자는 제거된 뒤, 이어지는 6자리 16진수에서 앞의 두 자리를 빨강, 다음 두 자리를 초록, 마지막 두 자리를 파랑 성분으로 해석합니다. 예를 들어#3366CC는 세 성분을 각각33,66,CC로 나누어 읽습니다. 색상 입력을 바꿀 때는 6자리 구조가 유지되는지 확인하세요. -
입력 문자열과 설정을 검토한 뒤 처리를 실행합니다. 성공 여부를 확인하고, 성공했다면 반환된 base64 이미지 데이터와 원본 및 결과 이미지의 크기 정보를 기록하거나 확인합니다. 결과를 화면에 표시하거나 파일로 저장하는 경우에는 반환된 데이터를 그 다음 작업에 전달합니다.
결과 확인과 형식 이해하기
성공한 결과에는 테두리가 적용된 이미지가 base64 텍스트로 포함됩니다. 원본 이미지와 결과 이미지의 크기도 함께 제공되므로, 입력한 이미지가 처리된 뒤 어떤 크기로 반환되었는지 확인할 수 있습니다. 크기 정보를 확인하면 결과 데이터를 다음 표시 또는 저장 단계로 넘기기 전에 원하는 이미지가 반환되었는지 점검하는 데 도움이 됩니다. 반환된 데이터는 원본 입력 문자열과 같은 것으로 간주하지 말고, 처리 결과로 받은 이미지 데이터로 다루세요.
저장 형식은 원본 형식을 확인할 수 있을 때 원본 형식을 사용합니다. 원본 형식을 확인할 수 없는 경우에는 PNG로 저장됩니다. 따라서 결과 파일의 형식을 정해야 한다면 원본 형식을 확인할 수 있는지 먼저 살펴보고, 확인할 수 없는 경우 PNG 결과를 기준으로 후속 처리를 준비하세요. 결과가 base64 텍스트로 제공된다는 점과 저장 형식이 별개의 정보라는 점도 구분해야 합니다. base64는 전달되는 데이터 표현이고, PNG나 원본 형식은 이미지 저장 형식입니다.
입력이 비어 있거나 이미지 데이터를 해석할 수 없으면 성공한 결과가 반환되지 않을 수 있습니다. 색상 값이 유효하지 않거나 처리 과정에서 다른 예외가 발생하는 경우에도 성공을 보장할 수 없습니다. 이런 상황에서는 결과 이미지가 없다는 사실만으로 색상이나 너비의 의도와 실제 입력을 추측하지 말고, base64 문자열이 완전한지, 색상이 6자리 16진수인지, 설정값이 기대한 값인지 차례로 다시 확인하세요.
사용 예시
온라인 게시용 이미지에 파란색 프레임을 추가하려고 base64 이미지 문자열과 #3366CC 색상을 사용합니다.
PNG 이미지에서 얻은 base64 문자열을 입력하고 테두리 너비를 10, 색상을 #3366CC로 지정해 처리합니다. 반환된 이미지 데이터와 두 크기 정보를 확인합니다.
성공하면 테두리가 적용된 이미지의 base64 텍스트와 원본 및 결과 이미지의 크기가 반환됩니다. 원본 형식을 확인할 수 있으면 해당 형식으로, 그렇지 않으면 PNG로 저장됩니다.
제한 사항
- 빈 입력, 해석할 수 없는 이미지 데이터, 유효하지 않은 색상 값 또는 처리 중 예외가 있으면 성공한 결과를 보장할 수 없습니다.
자주 발생하는 오류
- 입력란에 이미지 파일명만 넣거나 색상 값을 6자리 16진수로 준비하지 않으면 처리에 실패할 수 있습니다. 이미지 데이터를 base64 문자열로 다시 인코딩하고, 색상은 앞의
#을 포함하거나 제외한 6자리 16진수 형태로 확인한 뒤 다시 실행하세요.
자주 묻는 질문
어떤 형식으로 이미지를 입력해야 하나요?
이미지 파일 자체가 아니라 이미지 데이터를 base64로 인코딩한 입력 문자열을 사용해야 합니다. 입력값이 비어 있으면 처리가 실패합니다.
테두리 너비를 입력하지 않으면 어떻게 되나요?
너비를 따로 지정하지 않은 경우 기본값 10이 사용됩니다. 값을 지정하면 입력한 너비가 테두리 작업에 전달됩니다.
결과 이미지는 어떤 형식으로 저장되나요?
원본 형식을 확인할 수 있으면 그 형식으로 저장되고, 확인할 수 없으면 PNG로 저장됩니다.