离线 · 无上传 · 浏览器本地完成Offline · no uploads · runs in the browser
GIF 转换:全部可用目标GIF conversions: every available target
GIF 既能是静态图,也能是动画。这份工具按静态图处理:解码第一帧,丢掉其余帧。是否真的丢帧由 `hasMultipleFrames` 读取块结构后决定,所以单帧 GIF 不会被误报成有损。需要动画本身时,正确的做法是继续用 GIF 或改用视频格式。A GIF can be a still image or an animation. This tool treats it as a still: it decodes the first frame and drops the rest. Whether frames were actually lost is decided by `hasMultipleFrames`, which walks the block structure, so a single-frame GIF is not falsely reported as lossy. When the animation itself matters, keep the GIF or move to a video format.
全部可用目标Every available target
-
MarkdownMarkdown 2 步2 steps
GIFGIF HTMLHTML MarkdownMarkdown
一行自包含的图片语法,负载是整份动图的 base64:不取首帧、不重编码;能否播放由阅读器决定。全程离线,不上传。One self-contained image tag whose base64 is the whole animation. No first-frame grab, no re-encode; playback is up to the reader.
-
HTMLHTML 1 步1 step
GIFGIF HTMLHTML
整份文件以 data URI 内嵌进一份能直接打开的网页:不解码、不重编码,所以一帧都不丢;`alt` 与 `title` 用你的文件名主干。全程离线。The whole file is embedded as a data URI: no decode, no re-encode, so no frame is dropped. Opens offline, nothing uploaded.
-
Word (.docx)Word (.docx) 2 步2 steps
GIFGIF HTMLHTML Word (.docx)Word (.docx)
动图原样进 .docx:第一步把整份文件编成 data URI,第二步把它提成包里独立的图片部件。帧一段不少,播不播由打开它的程序决定。The animation rides into a .docx: step one embeds the whole file, step two lifts it into its own image part. Every frame stays; playback is the reader’s call.
-
PDFPDF 1 步1 step
GIFGIF PDFPDF
在浏览器里把 .gif 写成 PDF:取第一帧重编码到白底、页面按像素尺寸生成,动图会在结果里说明丢了帧。不上传。The first frame is re-encoded onto white and laid on a page sized to its pixels; an animated source says so in the result. Nothing uploaded.
-
PNGPNG 1 步1 step
GIFGIF PNGPNG
浏览器本地把 GIF 解码后编成 PNG:静态图无损换容器,动图取首帧并在结果卡片上写明丢了帧。BMP / GIF / SVG 只能作为输入——浏览器不提供它们的编码器,所以这条的方向不可逆。Decode a GIF and encode it as PNG: a still gets a lossless container swap, an animation keeps its first frame and says so on the result card. One-way only.
-
JPEGJPEG 1 步1 step
GIFGIF JPEGJPEG
把 .gif 解成静态 .jpg:浏览器取第一帧,铺白底后重编码;多帧 GIF 会在结果里如实标记丢帧,文件不上传。Turn a .gif into a still .jpg in the browser: the first frame is flattened onto white and re-encoded, and extra frames are reported as lost.
-
WebPWebP 1 步1 step
GIFGIF WebPWebP
取首帧重编码成 WebP:这一路会丢动画并在结果上固定提示;与 JPG 不同,它不铺白底,透明像素保留。全程离线。The first frame, re-encoded as WebP: the animation goes, with a fixed notice, and unlike JPEG no white ground is painted, so alpha survives. Fully offline.
界面上置灰的目标Targets the picker greys out
下面这些目标在路径图上可达,但语义上无效,工作台会把它们置灰并给出原因,而不是让你点下去得到一个空文件。These targets are reachable in the graph but semantically invalid, so the workbench greys them out with the same reason instead of letting you click through to an empty file.
- Excel (.xlsx):图片无法转换为文本或表格数据(需 OCR,暂不支持)Excel (.xlsx): Images cannot become text or tabular data (needs OCR, not supported)
- CSV:图片无法转换为文本或表格数据(需 OCR,暂不支持)CSV: Images cannot become text or tabular data (needs OCR, not supported)
- 纯文本 (TXT):图片无法转换为文本或表格数据(需 OCR,暂不支持)plain text (TXT): Images cannot become text or tabular data (needs OCR, not supported)
- JSON:图片无法转换为文本或表格数据(需 OCR,暂不支持)JSON: Images cannot become text or tabular data (needs OCR, not supported)
这个来源格式的共同限制What holds for every target from this source
- 只取首帧,动画与后续帧不保留;多帧文件会在结果卡上给出丢帧披露Only the first frame survives; a multi-frame file gets a frame-loss disclosure on the result card
- GIF 不是可写格式:浏览器不提供 GIF 编码器,它只作为源格式出现GIF is not writable: browsers ship no GIF encoder, so it only appears as a source
- 没有 OCR;图片到 TXT、CSV、JSON、Excel 的组合被置灰并说明No OCR; image to TXT, CSV, JSON and Excel are greyed out with a reason
- GIF 的索引色与透明在画布路径上重新解释:转 JPEG 与 PDF 时透明铺白,转 PNG / WebP 时 alpha 随画布保留GIF’s indexed colour and transparency are reinterpreted on the canvas path: transparent areas become white for JPEG and PDF, and follow the canvas result for PNG / WebP
常见问题Questions people actually ask
动画 GIF 会动吗?Will an animated GIF stay animated?
不会。目标是静态格式时只取第一帧,其余帧丢弃,结果卡会说明这一点;HTML 与 Markdown 路线嵌入的是原始 GIF 字节,浏览器可能仍会播放,但这条路线不转码也不能保证接收端支持。No. Static targets take the first frame and drop the rest, and the result card says so. The HTML and Markdown routes embed the original GIF bytes, which a browser may still animate, but that route does not transcode and cannot guarantee support at the other end.
为什么单帧 GIF 没有丢帧提示?Why is there no frame-loss note for a single-frame GIF?
因为披露只在真的丢帧时出现。转换器读取 GIF 的块结构,数到第二个 image descriptor 才判定为多帧;单帧文件没有可丢的东西,就不写这句废话。Because the disclosure only appears when frames are actually lost. The converter walks the block structure and counts a second image descriptor before calling the file multi-frame; a single-frame file has nothing to lose, so the sentence is not written.
GIF 转 WebP 能保留透明吗?Does GIF to WebP preserve transparency?
首帧的透明像素会随画布进入 WebP,编码器保留 alpha;转 JPEG 或 PDF 则一定铺白。无论哪种,动画都已不在。Transparent pixels of the first frame enter the canvas and then WebP, which keeps the alpha; JPEG and PDF always fill white. Either way, the animation is gone.
能把 GIF 转成视频吗?Can a GIF become a video?
不能。目标格式里没有视频容器,这份工具也不捆绑编码器。需要视频时请用专门的转码工具;这里能提供的是首帧的静态图或一页 PDF。No. There is no video container among the targets and this tool bundles no video encoder. Use a dedicated transcoder for video; what this offers is the first frame as a still or as one PDF page.
不需要账号,也不需要联网:装好扩展后点图标,在新标签页里打开工作台,文件从磁盘直接选。No account and no network: install the extension, click its icon, and the workbench opens in a new tab reading straight off your disk.
从 Chrome 应用商店安装Install from the Chrome Web Store 安装步骤Install steps GitHub 源码Source on GitHub
最后更新 2026-10-21Last updated: 2026-10-21