图片转换器

在 JPG、PNG、WEBP、GIF、TIFF、ICO、CUR 和 BMP 之间切换,具有完整的元数据控制和即时预览。

返回工具

正在转码批次...

拖放图片到这里或点击浏览

支持 HEIC、AVIF、常见 RAW、ICO/CUR、ZIP 压缩包。

每批处理最多 50 个文件 ZIP 压缩包在本地解压

转换队列

  • 队列文件以预览状态、预估大小和输出名称。

转换偏好设置

高级选项

当需要透明通道时,优先选择 WEBP 或 PNG。JPEG 导出会自动压平为纯色背景。

拖放文件即可查看实时预览。

批处理进度

在我们向你提供转换后的下载链接后,文件会立即从我们的服务器上消失。

转换后的文件将显示在这里,带有预览缩略图、元数据和下载按钮。

<p><strong>GIF 转换器</strong>在您的浏览器中将静止图像和动画 WEBP 转换为 GIF 文件。上传 JPG、PNG、WEBP、AVIF、HEIC、BMP、TIFF 或动画 WEBP。输出是一个 GIF,每帧使用 256 色自适应调色板,动画在源文件是动画时保留,原始帧时序和循环次数也会保留下来。每个批次最多 50 个文件,每个文件 40 MB,无需注册。</p> <h2>GIF 转换的工作原理</h2> <p>GIF 是一种无损格式,但有一个硬性限制:每帧最多只能包含 256 种不同的颜色。当源文件是图形、截图、图标或任何颜色数量较少的图像时,转换实际上是无损的,因为所有原始颜色都能放入调色板中。当源文件是全彩照片时,转换器会使用为每帧计算的自适应调色板,将数百万种源颜色量化为最佳的 256 种。结果会保持整体图像的可识别性,但在平滑渐变的地方可能会出现明显的色带(天空、肤色、柔和阴影)。</p> <p>动画是逐帧处理的。动画 WEBP 输入被解码为其组成帧,保留原始的时序值和循环次数。每帧被独立量化为自己的 256 色调色板,然后重新编码到 GIF 流中。重新组合的动画以相同的速度播放,循环方式也与源文件相同。静止图像输入会按源尺寸生成单帧 GIF。</p> <h2>何时使用 GIF 作为输出格式</h2> <p>GIF 在两种特定情况下派上用场。首先,当目标环境无法可靠地播放现代格式时。许多电子邮件客户端仍然会删除或转码 WEBP 和 AVIF,但总是能正确呈现 GIF。Slack、Discord、Reddit 和大多数聊天平台都接受 GIF 而无需转换。文档工具(Confluence、Notion、GitHub wiki)可以可靠地嵌入 GIF,而嵌入视频需要播放器。其次,当视觉内容适合 256 色调色板时:像素艺术、简单动画、UI 屏幕录制、反应图像、表情包以及任何不依赖摄影渐变的图形。</p> <p>对于照片、相机录制的动画 GIF 或任何现代网络目标,GIF 几乎总是错误的选择。<a href="/en/image-converter/jpg-to-webp">转换为 WEBP</a> 通常会生成比相同视觉质量的等效 GIF 小 60 到 80% 的文件,而且大多数现代浏览器和聊天应用现在都能原生呈现 WEBP。AVIF 的体积更小。正确的规则是:当您需要在不兼容的环境中播放时选择 GIF,当您控制目标环境时选择 WEBP 或 AVIF。</p> <h2>GIF 转换器接受的输入格式</h2> <ul> <li><strong>JPG 和 JPEG:</strong>典型的照片格式。转换会将颜色量化为每帧 256 级,因此平滑渐变上会出现明显的色带。</li> <li><strong>PNG:</strong>最常见的转换目标。当源文件有 256 种或更少的不同颜色时,徽标、图标、截图和 UI 元素会进行无损转换,这是大多数情况。</li> <li><strong>WEBP:</strong>静止和动画 WEBP。动画 WEBP 会逐帧解包,并保留时序。</li> <li><strong>AVIF:</strong>仅限静止图像。AVIF 动画还不是常见的输入格式。</li> <li><strong>HEIC 和 HEIF:</strong>iPhone 照片。通过与 JPG 相同的调色板量化路径转换,具有相同的渐变色带权衡。</li> <li><strong>BMP 和 TIFF:</strong>遗留和存档源,通常包含适合 256 色调色板的截图或扫描图形。</li> </ul> <p>输出始终是 GIF。如果您需要反向转换(GIF 转 JPG、GIF 转 PNG、GIF 转 WEBP),请使用<a href="/en/image-converter">主图像转换器</a>并以 GIF 作为源。要在不改变格式的情况下缩小现有 GIF,请使用<a href="/en/image-compressor">图像压缩器</a>;转换为动画 WEBP 通常会将文件大小减半或更多。</p> <h2>批量转换和隐私</h2> <p>每次转换都在服务器内存中运行。文件被解码、调色板量化、编码为 GIF,然后作为 base64 在 JSON 响应中返回给浏览器。没有任何内容被写入磁盘、索引、记录或缓存。响应发送后,buffer 会被释放,没有文件副本可以恢复。无论您上传单个图像还是 50 个,无论上传是直接文件还是在服务器端解包的 ZIP 存档,都是如此。每个文件的大小限制为 40 MB。输出会单独返回,对于超过一个文件的批次,可以重新打包到单个下载 ZIP 中。</p> <h2 class="tools-section-title">常见问题</h2> <div class="collapse-group collapse-group-narrow"> <div class="collapse-container collapse-faq" data-collapse-accordion data-collapse-group="seo-faq" data-collapse-no-save data-collapse-key="seo_faq_1"> <button class="collapse-header" type="button"> <div class="collapse-header-content"> <i class="fas fa-lightbulb collapse-header-icon" aria-hidden="true"></i> <span class="collapse-header-title">转换为 GIF 后,我的照片为什么看起来有色带或色调分离?</span> </div> <i class="fas fa-chevron-down collapse-chevron" aria-hidden="true"></i> </button> <div class="collapse-content"> <div class="collapse-content-inner"> <p>GIF 每帧最多只能显示 256 种颜色,而典型照片包含数百万种不同的颜色。转换器使用自适应调色板选择最能近似原始图像的 256 种颜色,但平滑渐变(天空、肤色、柔和阴影)会出现可见的色带,因为不再有连续的中间值范围。这是 GIF 格式的根本限制。对于照片,JPG、WEBP 或 AVIF 的效果会好得多,文件也会小得多。</p> </div> </div> </div> <div class="collapse-container collapse-faq" data-collapse-accordion data-collapse-group="seo-faq" data-collapse-no-save data-collapse-key="seo_faq_2"> <button class="collapse-header" type="button"> <div class="collapse-header-content"> <i class="fas fa-lightbulb collapse-header-icon" aria-hidden="true"></i> <span class="collapse-header-title">转换为 GIF 是否会保留动画时序和循环?</span> </div> <i class="fas fa-chevron-down collapse-chevron" aria-hidden="true"></i> </button> <div class="collapse-content"> <div class="collapse-content-inner"> <p>是的。当源文件是动画 WEBP 时,每帧都会以其原始时序解码,动画的循环次数从源文件中读取。经过逐帧调色板量化后,帧会以相同的时序值重新组合,所以输出 GIF 的播放速度和循环次数与原始文件相同。静止图像会按源尺寸生成单帧 GIF。</p> </div> </div> </div> <div class="collapse-container collapse-faq" data-collapse-accordion data-collapse-group="seo-faq" data-collapse-no-save data-collapse-key="seo_faq_3"> <button class="collapse-header" type="button"> <div class="collapse-header-content"> <i class="fas fa-lightbulb collapse-header-icon" aria-hidden="true"></i> <span class="collapse-header-title">如何在不丢失动画的情况下缩小 GIF?</span> </div> <i class="fas fa-chevron-down collapse-chevron" aria-hidden="true"></i> </button> <div class="collapse-content"> <div class="collapse-content-inner"> <p>有两种可靠的方法。首先,减小尺寸:600 x 400 的 GIF 大约是 1200 x 800 GIF 的四分之一大小,因为像素数量与文件大小成线性关系。在转换前使用<a href="/en/image-resizer">图像调整器</a>。其次,转换为动画 WEBP 而不是 GIF:相同的动画通常会变小 60 到 80%,视觉质量没有差异,现代浏览器和聊天应用现在都能原生呈现它。<a href="/en/image-compressor">图像压缩器</a>可以直接处理 GIF 到动画 WEBP 的转换。</p> </div> </div> </div> <div class="collapse-container collapse-faq" data-collapse-accordion data-collapse-group="seo-faq" data-collapse-no-save data-collapse-key="seo_faq_4"> <button class="collapse-header" type="button"> <div class="collapse-header-content"> <i class="fas fa-lightbulb collapse-header-icon" aria-hidden="true"></i> <span class="collapse-header-title">我可以将透明 PNG 转换为 GIF 并保留透明度吗?</span> </div> <i class="fas fa-chevron-down collapse-chevron" aria-hidden="true"></i> </button> <div class="collapse-content"> <div class="collapse-content-inner"> <p>可以,但有一个注意事项。GIF 支持单色透明:一个特定的调色板索引被标记为"透明",呈现为背景。平滑 alpha 渐变(柔和投影、对未知背景的抗锯齿边缘)无法用 GIF 表示,最终会根据阈值变成完全透明或完全不透明。如果您需要为带有柔和边缘的图标或徽标提供干净的 alpha,PNG 或 WEBP 是更好的目标。如果您只需要对硬边图形进行开关透明度,GIF 可以正常工作。</p> </div> </div> </div> <div class="collapse-container collapse-faq" data-collapse-accordion data-collapse-group="seo-faq" data-collapse-no-save data-collapse-key="seo_faq_5"> <button class="collapse-header" type="button"> <div class="collapse-header-content"> <i class="fas fa-lightbulb collapse-header-icon" aria-hidden="true"></i> <span class="collapse-header-title">最大文件大小是多少,一次可以转换多少个 GIF?</span> </div> <i class="fas fa-chevron-down collapse-chevron" aria-hidden="true"></i> </button> <div class="collapse-content"> <div class="collapse-content-inner"> <p>每个文件必须小于 40 MB,每个批次最多可包含 50 个文件。ZIP 存档在服务器端解包,其中的每个条目都计入相同的 50 文件限制。输出会单独返回,对于超过一个文件的批次,可以重新打包到单个下载 ZIP 中。较大的任务需要分成多个批次;转换器设置在批次之间保留。</p> </div> </div> </div> <div class="collapse-container collapse-faq" data-collapse-accordion data-collapse-group="seo-faq" data-collapse-no-save data-collapse-key="seo_faq_6"> <button class="collapse-header" type="button"> <div class="collapse-header-content"> <i class="fas fa-lightbulb collapse-header-icon" aria-hidden="true"></i> <span class="collapse-header-title">上传的文件是否存储在任何地方?</span> </div> <i class="fas fa-chevron-down collapse-chevron" aria-hidden="true"></i> </button> <div class="collapse-content"> <div class="collapse-content-inner"> <p>不会。文件会流式传输到转换 endpoint,解码到 memory buffer,进行调色板量化,重新编码为 GIF,然后在响应中返回。没有任何内容被写入磁盘、索引、记录或缓存。响应发送后 buffer 会被释放,所以没有副本可以恢复。免费工具不需要注册,也不会跟踪您转换过的图像。</p> </div> </div> </div> <div class="collapse-container collapse-faq" data-collapse-accordion data-collapse-group="seo-faq" data-collapse-no-save data-collapse-key="seo_faq_7"> <button class="collapse-header" type="button"> <div class="collapse-header-content"> <i class="fas fa-lightbulb collapse-header-icon" aria-hidden="true"></i> <span class="collapse-header-title">何时应该使用 GIF,何时应该避免使用?</span> </div> <i class="fas fa-chevron-down collapse-chevron" aria-hidden="true"></i> </button> <div class="collapse-content"> <div class="collapse-content-inner"> <p>当目标环境无法可靠地播放现代格式(电子邮件客户端、较旧的论坛、某些聊天平台)或当图像内容自然适合 256 色调色板时,使用 GIF(像素艺术、UI 屏幕录制、简单动画、反应图像、表情包、图标)。对于照片、渐变丰富的图形以及任何 WEBP 或 AVIF 能够工作的现代网络环境,避免使用 GIF。这些格式会以更高的质量生成显著更小的文件。</p> </div> </div> </div> </div>