Skip to content
smallPict
免费开始

为 WordPress,也为一切能调用 API 的地方,提供更小的图片。

smallPict 会把每次上传的图片转换为 WebP 或 AVIF,并为每张图片单独选择画质。在 Free 和 Starter 套餐中,图片只做处理、不会保留;在 Pro 和 Business 套餐中,可选的 Cloud Offload 会将原图保存在加密云存储中,并通过 CDN 分发优化后的文件。

免费开始Free 套餐:每月 20 MB 图片,无需绑卡。
在线演示在您的浏览器中编码,不会上传任何内容。
原图WebP · q72
支持WordPressNext.jsReactLaravelDjangoRailsGoRustSpring Boot

选择运行方式

三种方式背后是同一个引擎。如果您的网站基于 WordPress,插件是最快的路径。

WordPress 插件

转换媒体库以及每一次新上传。

WordPress 后台
1 插件 → 安装插件:搜索“smallPict”,安装并启用
2 设置 → smallPict:粘贴您的 API 密钥 sp_wp_xxxxxxxx
3 新上传的图片会自动优化
4 已有图片:在插件中运行批量优化器(Bulk Optimizer)

REST API

带上图片发一个 POST 请求,即可拿回更小的文件。

curl
# SIG = hex(HMAC-SHA256(secret, "POST\n/v1/optimize\n$TS\n$BODY_SHA256"))
curl -X POST https://api.smallpict.app/v1/optimize \
-H "X-API-Key: $SMALLPICT_API_KEY" \
-H "X-Timestamp: $TS" -H "X-Signature: $SIG" \
-H "Content-Type: application/json" \
-d '{"filename":"header.jpg","mime_type":"image/jpeg",
"filesize":184320,"options":{"format":"webp"}}'

SDK

Node、PHP、Python、Go、Ruby、Rust、Java。

node
// npm install @smallpict/sdk (signs every request for you)
import { SmallPict } from "@smallpict/sdk";
import fs from "node:fs";
 
const sp = new SmallPict({
apiKey: process.env.SMALLPICT_API_KEY, secretKey: process.env.SMALLPICT_SECRET_KEY,
});
const out = await sp.optimize(fs.readFileSync("header.jpg"), { format: "webp" });
console.log(out.url, out.savingsPercentage);

输出什么格式

CDN 会读取浏览器的 Accept 请求头,发送它能显示的最小格式。

AVIF

约一半

JPEG 的大小。Chrome、Edge、Firefox、Safari 16.4+。

WebP

小 25–35%

相比 JPEG。所有当前浏览器。

JPEG / PNG

保留

作为其他所有浏览器的后备。

安装前常见的问题

阅读文档联系支持

别人会看出图片有变化吗?

使用默认设置时,几乎不会。转换是有损的:文件变小,是因为去掉了肉眼察觉不到的细节。您可以在“资源与预览”中并排对比任意图片。

不支持 WebP 或 AVIF 的浏览器会怎样?

在 Pro 和 Business 套餐中,插件会在原图旁边写入 AVIF 和 WebP,并通过 <picture> 标签分发:支持 AVIF 的浏览器获得 AVIF,其余获得 WebP,更旧的浏览器获得原图。在 Free 和 Starter 套餐中,每张图片只转换为一种格式(WebP,Starter 也可选 AVIF),当前所有主流浏览器都能显示。

smallPict 会保留我的原始文件吗?

取决于您的套餐。在 Free 和 Starter 套餐中,smallPict 不保留任何副本:每次上传的图片只在处理期间存放于加密的临时存储中,并在 24 小时内删除;转换后的文件会替换您网站上的原图,如需原图请自行备份。在 Pro 和 Business 套餐中,开启 Cloud Offload 即可将原图保存在加密云存储中,并通过 smallPict CDN 分发图片;保持关闭则所有文件都留在您的 WordPress 服务器上。在 API 的 Velocity 和 Momentum 套餐中,只要您的账户处于活跃状态,smallPict 会将您的原图保存在安全的加密云存储中。如果您接入自己的存储,文件将保存在您自己的账户中,并由您自行负责。

需要写代码吗?

不需要。从 WordPress.org 安装插件,粘贴密钥,新上传的图片就会自动转换。已有的媒体库可以运行一次批量转换。

哪些语言有 SDK?

Node、PHP、Python、Go、Ruby、Rust 和 Java,其他情况可以使用 REST API。

哪些内容计入配额?

您上传用于转换的文件大小。通过 CDN 分发转换后的文件会单独计为带宽。

用您自己的图片试试。

每月免费 20 MB。在 WordPress 上大约两分钟即可完成设置。