渐进式 JPEG

将基线 JPEG 图片转换为渐进式 JPEG,提供更好的网页加载体验。

点击或拖拽 JPEG 文件上传

最多 30 张图片 · 每张最大 10MB
0 个文件

渐进式 JPEG

渐进式 JPEG 分多次加载图片——先显示模糊版本,然后逐步细化为完整图片。这让用户在图片加载时就能看到预览。

基线 JPEG 从上到下逐行加载。渐进式 JPEG 对网页性能感知更好。

使用方法

  1. 将 JPEG 文件拖放到上传区域,或点击选择文件。
  2. 每个文件自动转换为渐进式 JPEG 格式。
  3. 下载单个文件或使用下载全部获取 ZIP 压缩包。

基线 vs 渐进式 JPEG

基线 JPEG 从上到下逐行加载像素数据。用户看到图片逐渐出现。

渐进式 JPEG 分多次加载。首先显示低质量预览,然后每次传递都变得更清晰。即使总加载时间相似,用户也会感觉更快。

用 Python 转换

使用 Python 的 Pillow 将基线 JPEG 转换为渐进式:

from PIL import Image

original = Image.open('input.jpeg')
original.convert('RGB')
original.save('progressive.jpeg', optimize=True, quality=100, progressive=True)

MCP 集成

MCP(Model Context Protocol,模型上下文协议)让 AI 代理和应用可以发现并调用 Coding.Tools 工具,用于可重复的转换、格式化、哈希和生成工作流。

MCP 工具名: progressive-jpeg

MCP 端点: https://coding.tools/mcp

请先调用 tools/list。每个工具条目都会包含 inputSchema、outputSchema 和 examples,AI 代理或客户端可以据此生成合法参数,不需要猜。

调用 tools/call 后,result.content[0].text 是展示用结果,result.structuredContent 是适合程序解析的结构化结果。工具级失败会返回 isError: true;协议级失败会返回 JSON-RPC error。

tools/call 请求示例:

curl -s https://coding.tools/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "MCP-Protocol-Version: 2025-06-18" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"progressive-jpeg","arguments":{}}}'

这个图片工具在 MCP 中属于浏览器专用工具。tools/call 不会在服务器处理本地图片字节,而是返回 isError: true 和指向网页界面的 resource_link。

大多数文本和数据工具接收 input 字符串以及可选的 options。只依赖浏览器图片 API 的图片工具会用于发现,并在需要浏览器能力时返回网页入口。