
AI로 제품 사진에 소품을 더한 뒤, 원본과 다른 후보를 살려 다시 편집하려면 결과를 저장하는 방식도 중요합니다. Adobe의 미국 특허 US12462456B2는 원본 이미지와 생성 결과를 서로 다른 레이어로 관리하고, 마스크와 생성에 사용한 정보를 함께 보존하는 이미지 편집 기술을 설명합니다. 컵 제품 사진에 꽃병을 더하는 가상 사례로 입력 마스크와 대상 마스크의 차이, 후보 교체와 후속 편집의 원리를 쉽게 살펴보겠습니다.
원본 이미지, 선택 영역과 생성 레이어의 관계를 설명하기 위해 직접 제작한 개념 이미지입니다.
1. 사진 한 장보다 다시 고칠 수 있는 작업이 필요한 이유
온라인 쇼핑몰에서 컵 제품 사진을 준비하는 상황을 생각해 보겠습니다. 테이블 위에 컵만 놓인 사진에 작은 꽃병을 더하면 계절 분위기를 낼 수 있습니다. AI가 그럴듯한 꽃병을 만들어 주었더라도 작업은 여기서 끝나지 않습니다. 담당자가 “꽃병을 조금 작게 해 주세요”라고 요청하거나, 다른 소품으로 바꾼 안을 다시 보고 싶어 할 수 있기 때문입니다.
완성 사진만 남아 있으면 어느 부분을 새로 만들었는지, 어떤 문장을 입력했는지, 다른 후보는 무엇이었는지 다시 찾아야 합니다. 여러 요소를 한 장으로 합친 이미지에는 개별 편집 정보가 남지 않을 수 있습니다. 화면에 보이는 결과와 나중에 고칠 수 있는 작업 자료는 서로 다른 역할을 합니다.
이 특허의 중심 아이디어는 생성 결과를 원본과 곧바로 합쳐 버리지 않고, 다시 편집할 수 있는 별도 구성으로 다루는 것입니다. 결과 이미지뿐 아니라 선택 영역과 입력 문장, 여러 후보 등을 생성 레이어에 보관합니다. 생성 모델이 무엇을 만드는가에 더해 편집기가 무엇을 기억하고 다시 보여 주는가를 함께 설계하는 방식입니다.
2. 레이어와 마스크를 쉬운 말로 이해하기
레이어는 한 장의 화면을 이루는 요소를 나누어 관리하는 층입니다. 투명한 종이에 각각 다른 그림을 그려 겹쳐 놓는 모습을 떠올리시면 쉽습니다. 아래에는 컵의 원본 사진을 두고, 위에는 새로 생성한 꽃병이 보이는 이미지를 둡니다. 편집기는 이 층들을 조합해 한 장처럼 보여 주면서도, 각 층의 내용은 따로 관리할 수 있습니다.
마스크는 이미지에서 어느 구역을 처리하거나 보여 줄지 나타내는 지도입니다. 처음에는 사용자가 꽃병을 넣을 테이블의 빈 공간을 선택합니다. 그 선택에 대응하는 입력 마스크는 이미지 생성에 전달됩니다. 이후에는 생성 결과 안에서 꽃병이라는 객체를 찾아 그 영역을 나타내는 대상 마스크를 만들 수 있습니다. 둘 다 영역을 나타내지만 만들어지는 시점과 목적이 다릅니다.
이 특허에서 이미지 생성 네트워크는 새 이미지를 만들고, 다층 문서 편집기는 원본과 생성 레이어를 관리합니다. 편집기에는 전체 레이어를 관리하는 부분, 생성 레이어의 정보를 보여 주는 부분, 객체를 찾는 부분과 작업 표시줄이 포함됩니다. 모델과 화면, 저장 기능이 함께 움직여야 다시 고칠 수 있는 편집 흐름이 만들어집니다.
3. 선택 영역과 문장으로 생성할 내용을 전달하기
사용자는 먼저 원본 이미지에서 원하는 구역을 선택합니다. 컵 바로 옆의 빈 테이블을 넉넉하게 둘러싼다고 생각해 보세요. 이 선택은 “어디에 만들 것인가”를 알려 줍니다. 이어 “작은 흰색 꽃병과 노란 꽃”처럼 생성할 내용을 문장으로 적으면 “무엇을 만들 것인가”도 전달할 수 있습니다. 이러한 입력 문장을 프롬프트라고 합니다.
이미지 생성 네트워크는 원본 이미지, 선택 영역에 대응하는 입력 마스크와 프롬프트를 바탕으로 새 이미지를 생성합니다. 원본은 주변의 테이블과 컵 같은 맥락을 제공하고, 마스크는 작업 구역을, 문장은 원하는 내용을 전달합니다. 문장이 같더라도 작업 구역과 주변 이미지가 달라지면 고려할 맥락도 달라집니다.
편집 화면에서는 선택에 맞추어 입력란과 생성 버튼을 보여 줄 수 있습니다. 특허에는 문장을 입력하지 않고 주변 이미지와 선택을 이용해 생성하는 예도 있습니다. 여기서 중요한 점은 사용자의 입력과 모델 실행을 연결하는 화면 동작입니다. 선택한 구역을 확인하고, 생성 명령을 보내고, 결과를 다시 고르는 흐름이 하나의 편집 과정으로 이어집니다.
4. 생성 뒤 객체를 찾는 대상 마스크의 역할
빈 테이블을 선택한 입력 마스크가 넓은 사각형이었다고 해도, 생성된 꽃병은 그 안의 일부만 차지할 수 있습니다. 선택했던 빈 공간 전체와 꽃병의 윤곽은 같지 않습니다. 이후 꽃병만 옮기거나 그 객체를 중심으로 다시 생성하려면, 결과에서 꽃병이 있는 구역을 찾는 과정이 필요해집니다.
특허의 객체 검출 구성은 이미 생성된 이미지 안에서 객체를 찾고, 그 객체에 대한 대상 마스크를 만듭니다. 객체 검출은 이미지 속에서 찾으려는 대상을 식별하는 처리입니다. 대상 마스크는 생성 레이어에 포함되고, 후속 생성에 사용될 수 있습니다. 사용자의 처음 선택을 그대로 재사용하는 흐름과 구별되는 부분입니다.
따라서 입력 마스크는 생성 전에 사용자가 지정한 작업 구역이고, 대상 마스크는 생성 후 객체를 찾아 얻은 구역입니다. 가상 사례에서는 앞의 마스크가 테이블의 빈 공간을, 뒤의 마스크가 새 꽃병을 나타냅니다. 이 구분을 유지하면 사용자가 어디를 요청했는지와 시스템이 어떤 대상을 찾아 편집하는지를 각각 설명할 수 있습니다.
5. 생성 레이어에 후보와 입력 정보를 함께 보관하기
생성 결과가 나왔을 때 편집기는 원본을 포함한 첫 번째 레이어와 생성 이미지 및 대상 마스크를 포함한 두 번째 레이어를 보여 줍니다. 이 구조에서는 원본 자료와 새로 만든 내용을 구분해 관리하고, 화면에는 두 층을 조합한 모습을 표시할 수 있습니다. 원본을 보존한다는 말은 원본 층을 따로 남긴다는 뜻이며, 화면에 보이는 합성 결과가 원본과 같다는 뜻은 아닙니다.
생성 레이어에는 결과 이미지와 프롬프트, 입력 마스크를 속성으로 저장하는 구성이 설명됩니다. 또 다른 생성 결과를 같은 레이어에 보관해 후보를 오갈 수 있습니다. 사용자는 작은 꽃병, 둥근 꽃병, 길쭉한 꽃병 가운데 원하는 안을 고르고, 다른 후보를 필요할 때 다시 살펴볼 수 있습니다.
원문에는 생성에 사용하는 시작값인 시드, 모델 정보와 생성 시각 등도 보관 가능한 정보로 설명됩니다. 시드는 생성 과정의 출발 조건을 정하는 값입니다. 이런 자료가 남으면 이전 작업의 맥락을 이해하고 다시 편집하는 데 도움이 됩니다. 같은 숫자를 기록하는 일과, 모델이나 실행 환경까지 포함해 결과를 재현하는 일은 각각 설계할 과제입니다.
편집 중에는 생성 결과의 위치를 바꾸고 새로운 위치에 맞추어 다시 생성하는 흐름도 가능합니다. 단순히 이미지를 옮기는 것과 새 위치의 주변 맥락을 반영해 다시 만드는 것은 다른 동작입니다. 생성 레이어는 이처럼 결과를 보여 주는 층이면서, 다음 편집에 필요한 정보를 묶어 두는 작업 단위가 됩니다.
6. 컵 사진의 가상 편집과 Photoshop Generative Fill
다시 컵 사진의 가상 사례로 돌아가 보겠습니다. 담당자는 원본을 첫 레이어에 두고 테이블의 빈 구역을 선택한 뒤, “작은 흰색 꽃병”이라고 입력합니다. 생성 결과 몇 가지 중 한 안을 선택하면, 그 결과와 꽃병의 대상 마스크를 별도 생성 레이어로 다루고 입력 정보와 후보도 함께 보관할 수 있습니다.

직접 제작한 가상 컵 사진 편집 예시입니다. 생성 전에 넓은 빈 공간을 선택하는 입력 마스크와, 생성 뒤 꽃병 객체를 나타내는 대상 마스크를 구별해 보여 줍니다. 원본 층과 생성 층, 후보와 입력 정보는 원리 설명을 위한 구성입니다.
다음 담당자가 꽃병을 바꾸고 싶다면 생성 레이어의 후보와 입력 문장을 확인하고 수정할 수 있습니다. 다른 후보를 선택하는 것은 이미 보관한 결과를 바꾸어 보여 주는 동작이고, 프롬프트를 고쳐 다시 생성하는 것은 모델을 새로 실행하는 동작입니다. 화면에서는 비슷한 수정으로 보이더라도 처리 과정과 필요한 정보가 다릅니다.
Photoshop의 Generative Fill은 선택한 이미지 구역을 문장으로 편집하는 기능입니다. Adobe의 공식 안내는 작업 구역을 선택하고, 원하는 내용을 입력하거나 입력란을 비운 채 생성한 뒤, 속성 패널에서 결과 변형을 고르는 사용 흐름을 설명합니다. Adobe는 생성 레이어를 이용하는 비파괴 편집도 안내합니다. 비파괴 편집은 원본을 직접 덮어쓰지 않고 수정 내용을 따로 관리하는 방식입니다.
실무에서는 후보를 확인한 후 레이어가 유지되는 작업 문서를 보관하고, 배포할 이미지는 별도로 내보내는 흐름을 생각할 수 있습니다. 작업 문서는 다시 수정할 자료이고, 내보낸 사진은 쇼핑몰이나 광고에 사용할 결과물입니다. 이 두 자료를 나누어 관리하면 협업자가 완성 사진만 보고 작업 과정을 다시 추정해야 하는 일을 줄일 수 있습니다.
7. AI 편집 서비스를 설계할 때 생각할 데이터 구조
AI 이미지 편집 서비스를 개발할 때에는 생성 모델의 출력 품질과 함께 수정할 수 있는 작업을 어떻게 저장할지를 생각해 보시면 좋습니다. 원본 이미지, 입력 마스크, 프롬프트, 생성 후보와 대상 마스크가 서로 어떤 관계인지 정리하면 화면 버튼이 실제로 무엇을 바꾸는지도 분명해집니다. 후보 교체와 재생성을 같은 기능으로 묶어 설명할 필요도 줄어듭니다.
예를 들어 후보를 바꾸었을 때 표시할 대상 마스크도 해당 후보와 맞아야 합니다. 작업 구역이나 지시 문장을 수정해 새 결과를 만들었다면 그 입력과 결과의 관계를 남겨야 합니다. 원본 층을 유지하는지, 생성 층을 새로 만드는지, 이전 후보를 보관하는지에 따라 사용자가 돌아갈 수 있는 지점도 달라집니다. 이런 연결을 화면과 데이터 구조에서 함께 설계하는 것이 중요합니다.
협업과 저장·불러오기 과정도 같은 관점으로 살펴볼 수 있습니다. 다른 사람이 문서를 열었을 때 어느 결과가 선택되었는지, 어떤 구역과 지시로 생성했는지 알 수 있어야 작업을 이어 갈 수 있습니다. 모든 클릭을 기록하는 일반적인 실행 이력과, 특정 생성 레이어에 입력과 결과를 묶어 두는 구조는 다른 목적을 가집니다.
이 기술을 읽는 관점은 AI가 멋진 사진을 한 번 만드는 데서 한 걸음 더 나아갑니다. 선택 → 생성 → 객체 구역 추출 → 레이어와 정보 보존 → 후속 편집을 연결하면 사용자가 수정할 수 있는 AI 서비스가 됩니다. 기업의 기술을 설명할 때도 “AI로 이미지를 편집합니다”라는 소개에 그치지 않고, 입력 영역과 생성 객체를 어떻게 구분하고 어떤 정보를 다음 작업으로 이어 주는지 구체적으로 정리해 보시기 바랍니다.
AI 기업의 기술을 구체적으로 정리해 보세요
아이피렉스 특허법률사무소는 AI 기업의 기술을 입력·처리 흐름·저장 구조·출력 예시로 정리하는 상담을 돕습니다. 이미지 생성 서비스라면 생성 전후 마스크, 후보 보관 방식과 재편집 흐름을 보여 주는 자료를 준비해 보세요.
