How to Embed GIFs in GitHub README

Complete guide to embedding animated GIFs in GitHub README files with Markdown, HTML, and iframe embeds.

빠른 시작

README에 AgentGIF 데모를 추가하는 가장 빠른 방법:

<p align="center">
  <a href="https://agentgif.com/YOUR_ID">
    <img src="https://media.agentgif.com/YOUR_ID.gif" alt="demo" width="800">
  </a>
</p>

YOUR_ID를 GIF의 8자리 ID로 교체하세요. 이렇게 하면 상세 페이지로 연결되는 중앙 정렬된 너비 제한 GIF가 만들어집니다.

1. Markdown 임베드

표준 Markdown 이미지 구문. 단순하지만 왼쪽 정렬이고 너비 제한이 없습니다:

[![Demo](https://media.agentgif.com/ID.gif)](https://agentgif.com/ID)

장점: 순수 Markdown, 어디서나 작동합니다.
단점: 왼쪽 정렬, 넓은 화면에서 전체 너비.

2. 중앙 정렬 HTML 임베드 (권장)

GitHub README 파일은 HTML의 일부를 지원합니다. 너비가 제어된 중앙 정렬 GIF에 사용하세요:

<p align="center">
  <a href="https://agentgif.com/ID">
    <img src="https://media.agentgif.com/ID.gif" alt="project demo" width="800">
  </a>
</p>

이것이 작동하는 이유:

이것은 대부분의 오픈소스 프로젝트가 README 데모에 사용하는 형식입니다.

캡션 추가

<p align="center">
  <a href="https://agentgif.com/ID">
    <img src="https://media.agentgif.com/ID.gif" alt="demo" width="800">
  </a>
  <br>
  <em>Recording with <a href="https://agentgif.com">AgentGIF</a></em>
</p>

3. iframe 임베드

<iframe src="https://agentgif.com/embed/ID/" width="800" height="500" frameborder="0"></iframe>

참고: GitHub은 README 파일에서 <iframe> 태그를 제거합니다. 이 방법은 문서 사이트(Docusaurus, MkDocs, VitePress) 및 블로그 포스트에만 사용하세요.

4. Script 위젯

<div data-agentgif="ID"></div>
<script src="https://agentgif.com/widget.js" async></script>

참고: GitHub은 <script> 태그를 제거합니다. 스크립트를 허용하는 자신의 웹사이트나 문서 사이트에 사용하세요.

5. Badge 임베드

Badge 행에 소형 SVG Badge를 추가하세요:

[![AgentGIF demo](https://agentgif.com/badge/ID.svg)](https://agentgif.com/ID)

다른 Badge와 조합하세요:

[![PyPI](https://img.shields.io/pypi/v/mypackage)](https://pypi.org/project/mypackage/)
[![AgentGIF demo](https://agentgif.com/badge/ID.svg)](https://agentgif.com/ID)

6. oEmbed

oEmbed를 지원하는 플랫폼(Notion, Slack, Discord)에 AgentGIF URL을 붙여넣으세요. 플랫폼이 임베드 메타데이터를 자동으로 검색하고 풍부한 미리보기를 렌더링합니다.

데모 배치 위치

README에서 GIF 데모의 최적 위치:

위치최적 용도
Badge 다음, 설명 전라이브러리 및 CLI 도구 — 즉각적인 시각적 효과
After "Features" section복잡한 도구 — 기능이 작동하는 모습 표시
In "Quick Start" section튜토리얼 — 예상 출력 표시
각 기능 하위 섹션에서기능이 풍부한 프로젝트 — 기능당 하나의 GIF

가장 효과적인 배치는 Badge 바로 다음, README 상단 근처입니다. 처음 방문자는 계속 읽을지를 몇 초 안에 결정합니다 — 잘 만들어진 GIF 데모는 프로젝트가 무엇을 하는지 즉시 전달합니다.

크기 및 성능

권장 크기

상황너비참고
GitHub READMEwidth="800"스크롤 없이 콘텐츠 열에 맞음
문서 사이트width="100%" 포함 max-width: 800px반응형
블로그 포스트width="700"표준 기사 너비

파일 크기 가이드라인

GitHub 제한 사항

GitHub의 Markdown 렌더러는 HTML을 정제합니다. 허용되는 것을 알아두세요:

허용됨제거됨
<img>, <a>, <p>, <br><iframe>, <script>, <style>
align, width, height, alt, srconclick, onerror, 이벤트 핸들러
<details>/<summary> (접을 수 있는)<form>, <input>

파일 크기 제한: GitHub은 외부 URL에서 최대 10 MB의 이미지를 제공합니다. AgentGIF GIF는 media.agentgif.com(Cloudflare R2 CDN)에서 제공되므로 GitHub 측 캐싱 제한이 없습니다.

모범 사례

  1. Write descriptive alt textalt="jq demo showing JSON pretty-printing and field extraction" not alt="demo"
  2. 항상 상세 페이지에 링크 — 시청자가 전체 크기 GIF와 메타데이터를 볼 수 있도록 <img><a> 태그로 감싸세요
  3. 짧게 유지 — 5-15초 데모가 가장 효과적입니다. 긴 녹화는 시청자를 잃습니다.
  4. 정상 흐름 표시 — 오류 처리가 아닌 도구가 작동하는 모습을 시연하세요
  5. 다크 테마 사용 — 다크 터미널 테마는 GitHub의 흰색 및 다크 배경에서 더 잘 보입니다
  6. tape 파일 버전 관리 — 명령어가 변경될 때 다시 녹화할 수 있도록 README와 함께 .tape 파일을 커밋하세요