压缩 PNG

通过减少浏览器生成的输出的颜色数据来本地压缩 PNG 文件,同时尽可能保留透明度。

点击或拖拽 PNG 文件上传

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

压缩 PNG 而不将文件发送到服务器

压缩 PNG 可以减少 PNG 图形的文件大小,同时将工作流程保留在浏览器本地。 它对于图标、徽标、屏幕截图、图表和透明 UI 资源最有用,其中 PNG 是正确的格式。

PNG 是无损的并且支持 Alpha 透明度,但浏览器端压缩通常通过降低颜色复杂性和重新编码图像来工作。照片可能会更小,如 JPEG/WebP;在替换生产资源之前,始终比较透明度、边缘和文件大小。

使用方法

  1. 将 PNG 文件拖放到上传区域,或单击选择文件。
  2. 每个文件都会自动压缩并显示压缩率。
  3. 下载单个压缩文件或使用 下载全部 获取 ZIP 存档。

什么时候应该压缩 PNG?

PNG 最适合需要透明度的清晰图形、文本、屏幕截图和图像。

压缩权衡: PNG 比 JPEG 更好地保留清晰的边缘,但当图像包含许多颜色或摄影细节时,它可能会保持很大。

透明度警告: 当 alpha 透明度很重要时,保留 PNG; JPEG 没有 Alpha 通道。

最佳工作流程: 压缩 PNG 资源,然后以实际显示尺寸检查结果以捕获条带、光晕或丢失的细节。

用 Python 压缩

生产管道可能使用 Pillow 来减少颜色数据并优化保存的 PNG:

from PIL import Image

original = Image.open('input.png')
original.convert('P')
original.save('compressed.png', optimize=True, quality=80)

MCP 集成

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

MCP 工具名: compress-png

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":"compress-png","arguments":{}}}'

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

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