ImageSVG × ChatGPT
ChatGPT에서 이미지를 SVG로 변환
ImageSVG는 ChatGPT 패널에서 생성하거나 첨부한 이미지를 SVG로 변환합니다. 로고, 아이콘, 평면 일러스트에 적합하며 현재 ChatGPT만 지원합니다.
ImageSVG 연결
https://imagesvg.com/mcp- ChatGPT 플러그인 페이지에서 사용자 지정 MCP 서버 추가를 선택하고 아래 주소를 입력하세요. 계정이나 워크스페이스에서 사용자 지정 연결을 허용해야 합니다.
- OAuth 인증을 선택해 플러그인을 만든 후 안내에 따라 ImageSVG에 로그인하고 연결을 허용하세요.
- 대화로 돌아가 @로 ImageSVG를 선택하고 이미지 변환을 요청하세요. 별도 설치는 필요하지 않습니다.
변환 및 다운로드
- ChatGPT에 생성하거나 첨부한 이미지를 사용하도록 요청하면 ImageSVG 패널에 표시됩니다. PNG, JPEG, WebP 파일을 직접 선택할 수도 있습니다.
- 변환을 클릭하세요. 필요하면 이미지 유형과 세부 수준을 조정하고 작은 글자와 가는 선을 확인하세요.
- 다운로드를 클릭해 SVG를 저장한 다음 패널을 닫으세요. 다운로드 시 브라우저가 열릴 수 있습니다.
ImageSVG로 이 이미지를 SVG로 변환해 줘.
계정 및 이용량
웹사이트와 ChatGPT의 이용량은 공유됩니다. 무료 한도는 UTC 기준 하루 3장, 월 15장 중 먼저 도달하는 한도가 적용됩니다. 유효한 웹사이트 이용권도 적용됩니다.
자주 묻는 질문
어떤 이미지를 변환할 수 있나요?
20 MB, 4천만 화소 이하의 PNG, JPEG, WebP를 지원합니다. 로고, 아이콘, 평면 일러스트에 적합합니다. 텍스트는 도형으로 변환되므로 작은 글자를 확인하세요.
이미지가 표시되지 않으면 어떻게 하나요?
이미지 다시 불러오기가 보이면 클릭하세요. ChatGPT가 파일에 접근할 수 없다면 원본을 저장한 뒤 패널에서 선택하세요. 이미지 불러오기는 이용량을 차감하지 않습니다.
다운로드한 SVG는 어디 있나요?
브라우저와 다운로드 폴더를 확인하세요. 패널을 열어 둔 채 다운로드를 다시 시도할 수 있으며 재변환은 필요하지 않습니다. 추가 옵션에서 SVG 소스를 복사할 수도 있습니다.
연결을 해제하려면 어떻게 하나요?
ChatGPT에서 연결을 제거하거나 ImageSVG 연결 관리에서 권한을 취소하세요. 이미 다운로드한 파일에는 영향이 없습니다.
개인정보 안내
원본 이미지는 ImageSVG에 업로드되지 않습니다. 다운로드에 필요한 경우 생성된 SVG가 임시 저장됩니다. 비공개 링크는 15분 후 만료되며 사본은 이후 자동 삭제됩니다. 추가 옵션에서 미리 삭제할 수도 있습니다. 링크를 가진 사람은 만료 전까지 다운로드할 수 있습니다. ChatGPT 개인정보처리방침도 적용됩니다.
개발자 참고 문서(영어)
For developers integrating a client. You can use the conversion panel without this reference.
MCP tool reference
| Tool | Inputs | Result |
|---|---|---|
imagesvg_vectorize |
style, purpose, optional
image
|
Opens the panel; awaiting_user. Does not
reserve quota or return SVG.
|
imagesvg_account |
Empty object | Shared free allowance and paid access status. No email, payment records or history. |
imagesvg_job_status |
id: job UUID |
Owned task state, revision, dimensions and result hash. No file bytes. |
{
"name": "imagesvg_vectorize",
"arguments": { "style": "balanced", "purpose": "icon" }
}
style: clean | balanced | detailed,
default balanced. purpose:
icon | clipart | photo | coloring, default clipart.
Optional image: required
download_url and file_id, optional
mime_type and file_name. URLs must pass
the HTTPS *.oaiusercontent.com file-domain restriction.
Tools used by the conversion panel
These are marked visibility: ["app"] to keep them out
of the model’s tool menu. Visibility is a host presentation hint,
not an authorization boundary. Every call still requires the OAuth
account and server-side quota checks.
| Tool | Metadata |
|---|---|
imagesvg_prepare |
id, sourceHash (SHA-256 of working RGBA), width, height, originalWidth, originalHeight, style, purpose, protocol=2, engineVersion. Returns a short-lived grant or active permit. |
imagesvg_start |
id, grant. Returns attempt ID and local run permit. |
imagesvg_complete |
id, attempt, svgHash (SHA-256 of UTF-8 SVG), engineVersion, shapes, segments, gradients, elapsedMs. Confirms result; duplicate matching confirmation is idempotent. |
imagesvg_cancel |
id. Releases an unused reservation; completed tasks remain charged. |
imagesvg_prepare_download |
id, consent=true. Available when temporary downloads are enabled. Requires an owned completed local conversion. Returns short-lived upload/download credentials in component-only metadata; model-visible output contains status, expiry and the size limit. |
imagesvg_delete_download |
id. Removes this account’s temporary SVG copies for the task; local files and quota are unchanged. |
All objects reject unknown fields. Image pixels, base64 files and
SVG strings are not accepted by MCP tool calls. Optional SVG
saving uses a separate capability-authorized HTTP PUT, limited to
1 MiB, after the user’s explicit click. The bytes must match the
confirmed result hash and contain vector-only SVG; active content,
embedded images and external resources are rejected. The UI
resource is ui://imagesvg/converter-v9.html with MIME
type text/html;profile=mcp-app.
OAuth and direct API access
The public interface is Streamable HTTP MCP, using the official
MCP server SDK. Use an MCP SDK for protocol negotiation, OAuth and
reconnects. There is no separate REST
/vectorize endpoint, no static API key, and no
upload-and-convert cloud service in this version.
OAuth 2.1 is handled by Cloudflare’s OAuth provider library:
authorization-code flow, PKCE, exact registered redirects, scoped
bearer access, refresh and revocation. The scope is
imagesvg:convert; request
offline_access if your client needs refresh access.
Tokens target the canonical /mcp resource. Website
cookies are not API credentials.
| Endpoint | Use |
|---|---|
/.well-known/oauth-protected-resource/mcp
|
Resource discovery (follow the URL in the 401 challenge). |
/.well-known/oauth-authorization-server |
Authorization server metadata; use advertised endpoints. |
/oauth/register |
Dynamic client registration. Client ID Metadata Documents are also supported. |
/oauth/authorize |
Existing ImageSVG login and explicit consent. |
/oauth/token |
Code and refresh-token exchange. Use the advertised revocation endpoint. |
/oauth/connections |
Signed-in users can inspect and revoke their connections. |
Access tokens last one hour; refresh grants last 30 days. Disconnecting revokes the grant and its tokens, subject to KV propagation (up to a minute). Treat tokens as secrets; never put them in URLs, screenshots or client-side source.
Inspect the API with curl
The first call discovers authentication. After completing OAuth with an MCP client, store its access token in a local environment variable. The example protocol date is a supported negotiated MCP version; production clients should negotiate rather than hard-code it.
curl -i https://imagesvg.com/mcp
curl https://imagesvg.com/mcp \
-H "Authorization: Bearer $IMAGESVG_ACCESS_TOKEN" \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
--data '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"my-app","version":"1.0"}}}'
curl https://imagesvg.com/mcp \
-H "Authorization: Bearer $IMAGESVG_ACCESS_TOKEN" \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-H 'MCP-Protocol-Version: 2025-11-25' \
--data '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"imagesvg_account","arguments":{}}}'
A successful initialize is followed by
notifications/initialized in a complete MCP client.
This service uses stateless HTTP and does not require an MCP
session ID. Tool failures return isError: true with
structured error data; HTTP 200 alone does not mean conversion
succeeded.
Allowance, billing and limits
- The website and MCP use the same account and wallet. No separate MCP credit balance or API billing product is introduced.
- Free: 3 successful images per UTC day and 15 per UTC month, whichever limit is reached first. Reservations temporarily reduce availability. One concurrent task and 30 starts per day.
- An active website pass applies, with two concurrent tasks and 100 starts per hour. This integration exports SVG only; other website formats are not exposed by this integration.
- Changing style on the same logical image within the same panel reuses its successful free-image allowance, but counts as another attempt. A new panel creates a new job and may count as a new image.
- Working resolution: at most 2,048 pixels per edge and 4 million pixels. Original dimensions are preserved in output coordinates.
- A grant must start within 120 seconds; an authorized run/confirmation expires within two hours. Cancelled or expired unused reservations are released. The panel stops a local run after two minutes.
- Protocol requests are limited to 16 KB. Rate limits and service-wide capacity budgets also apply; avoid polling and repeated automatic retries.
Client requirements
Clients need remote Streamable HTTP MCP, OAuth and MCP Apps. The visible panel must permit blob Web Workers and local image previews. Native export, file-library saving and link opening depend on the host’s capabilities. This is an interactive SVG converter; a headless or background agent cannot run its conversion on a user’s device without a visible local UI.
Ordinary image pixels are not accepted by the MCP protocol. Conversation file references are read by the panel directly. Optional download delivery accepts only the generated, confirmed SVG, not original images. Hash checks, capability credentials and quotas are enforced by the service.