본문으로 건너뛰기

© 2026 Molayo

HuggingFace헤드라인2026. 05. 14. 05:37

Gradio를 이용한 가시적 워터마킹 (Visible Watermarking)

요약

본 글은 생성형 AI 콘텐츠의 확산으로 인해 중요성이 커진 워터마킹 필요성을 언급하며, Hugging Face가 이를 쉽게 구현할 수 있는 '가시적 워터마킹(Visible Watermarking)' 기능을 Gradio 라이브러리에 추가했음을 소개합니다. 개발자는 단 한 줄의 코드를 사용하여 이미지, 비디오, 텍스트 등 다양한 형식에 워터마크를 적용할 수 있습니다.

핵심 포인트

  • Gradio 라이브러리를 사용하면 단 한 줄의 명령어로 가시적 워터마킹을 구현할 수 있다.
  • 이미지 및 비디오에는 `watermark` 파라미터를 추가하여 워터마크 이미지를 지정할 수 있다.
  • 텍스트 기반 콘텐츠(Chatbot)에도 워터마크를 적용하여, 사용자가 텍스트를 복사할 때 출처 표기(attribution)가 자동으로 나타나도록 할 수 있다.
  • 워터마크는 파일 이름 외에 오픈 이미지 또는 numpy 배열 형태로도 지원되며, QR 코드를 활용하여 추가 정보를 담을 수 있다.

지난해, 우리는 생성형 AI (Generative AI) 콘텐츠에 워터마킹을 한다는 것이 무엇을 의미하는지, 그리고 그것이 왜 중요한지를 설명하는 워터마킹 관련 블로그 포스트를 공유했습니다. 전 세계 사람들이 AI로 생성된 이미지, 비디오, 오디오 및 텍스트를 생성하고 공유하기 시작함에 따라 워터마킹의 필요성은 더욱 중요해졌습니다. 이미지와 비디오는 실제 카메라로 촬영한 것과 거의 구별할 수 없을 정도로 매우 사실적으로 변했습니다. 이 문제를 해결하는 것은 다각적인 접근이 필요하지만, 한 가지 명확하고 쉬운 해결책(low-hanging fruit 🍇)이 있습니다:

이를 돕기 위해, 우리 Hugging Face는 가시적 워터마킹 (Visible Watermarking)을 매우 쉽게 만들었습니다. 앱이나 데모와 같은 Space를 만들 때마다, 자체 앱 구축 라이브러리인 Gradio를 사용하여 단 한 줄의 명령어로 워터마크를 표시할 수 있습니다.

이미지와 비디오의 경우, 다음과 같이 watermark 파라미터를 추가하기만 하면 됩니다:

gr.Image(my_generated_image, watermark=my_watermark_image)
gr.Video(my_generated_video, watermark=my_watermark_image)

실제 작동하는 데모를 확인해 보세요: 우리의 예시 이미지 및 비디오 워터마킹 Space를 확인해 보세요.

워터마크는 파일 이름으로 지정할 수 있으며, 이미지의 경우 인터페이스를 원하는 방식에 가장 잘 맞도록 오픈 이미지(open images) 또는 numpy 배열 (numpy arrays)도 추가로 지원합니다. 제가 특히 좋아하는 옵션 중 하나는 QR 워터마크인데, 이는 콘텐츠에 대한 훨씬 더 많은 정보를 얻는 데 사용될 수 있으며 이미지나 비디오의 스타일과도 맞출 수 있습니다.

또한 AI로 생성된 텍스트에 맞춤형 가시적 워터마크를 추가하여, 텍스트가 복사될 때마다 워터마크가 나타나도록 할 수 있습니다. 다음과 같이 사용합니다:

gr.Chatbot(label=my_model_name, watermark=my_watermark_text, type="messages", show_copy_button=True, show_copy_all_button=True)

실제 작동하는 데모를 확인해 보세요: 우리의 예시 챗봇 워터마킹 Space를 확인해 보세요.

이는 사용자가 AI 응답에서 텍스트를 복사할 때 자동으로 출처 표기 (attribution)를 추가하여, 텍스트 생성에 대한 AI 투명성 및 공개를 더욱 지원합니다.

오늘 바로 모두 시도해 보고, 자신만의 워터마크를 만들어 즐겁게 사용해 보세요!

즐거운 코딩 되세요 (Happy Coding)!

Acknowledgements: Abubakar Abid와 Yuvraj Sharma가 이 작업과 블로그 포스트에 협력하였습니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Hugging Face Blog의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0