图像卷积
对图像应用自定义卷积核。输入 3x3 或 5x5 的权重矩阵、用于除以结果的可选缩放值,以及随后添加的偏移量,工具就会对每个颜色通道应用滤镜。无需编写代码,即可创建锐化、模糊、边缘、浮雕和运动滤镜,测试教材中的卷积核,或试验图像处理创意。
常见问题
如何输入卷积核?
输入 9 个数字作为 3x3 卷积核,或输入 25 个数字作为 5x5 卷积核;数字可用空格、逗号或换行分隔,并按从左上角开始的行顺序输入。默认值 0 -1 0 / -1 5 -1 / 0 -1 0 是经典的锐化卷积核。每个权重必须介于 -1000 和 1000 之间。
缩放比例有什么作用?
每个像素的加权总和会先除以缩放值,再加上偏移量。默认值为 0 时,如果卷积核权重之和为正,工具会使用该总和作为缩放值;否则使用 1,这样模糊和锐化卷积核能保持整体亮度。你可以输入最高为 1000 的任意缩放值,自行归一化卷积核。
偏移量有什么作用?
缩放后,每个结果都会加上偏移量,范围为 -255 到 255。边缘和浮雕卷积核的结果通常接近零,因此使用 128 的偏移量可将其移至中灰,让正负响应都清晰可见。超出 0 到 255 范围的结果会被截断。
有哪些适合入门的卷积核?
方框模糊卷积核由 9 个 1 组成;高斯模糊卷积核为 1 2 1 / 2 4 2 / 1 2 1;边缘检测卷积核为 -1 -1 -1 / -1 8 -1 / -1 -1 -1;浮雕卷积核为 -2 -1 0 / -1 1 1 / 0 1 2。若要获得更强的模糊效果,可使用由 25 个 1 组成的 5x5 卷积核。
滤镜会应用到所有通道吗?
卷积核会分别作用于每个颜色通道,因此红、绿、蓝通道都会以相同方式处理。滤镜处理前会暂存 alpha 通道,处理后再恢复,因此透明度不会被模糊或锐化。结果将保存为 PNG。
为什么结果是黑色或白色?
如果卷积核权重之和为零且未设置偏移量,平坦区域的响应值会变为零,因此呈现黑色。如果权重之和很大且为正,而缩放值又太小,所有内容都会被截断为白色。使用自动缩放值,或添加 128 的偏移量,即可查看完整的响应效果。
图像尺寸会改变吗?
不会,输出的宽度和高度与输入图像相同。边缘附近的像素会使用图像边缘处可用的相邻像素进行滤镜处理。边长超过 4000 像素的图像会在滤镜处理前缩小以适应要求。
可以上传哪些格式?
支持 JPEG、PNG、GIF、WebP、TIFF 和 AVIF 格式的图像,大小不超过 5 MB;动画文件使用第一帧。滤镜处理后的图像将以无损格式 PNG 下载。
为什么只支持 3x3 和 5x5 卷积核?
这两种尺寸涵盖了几乎所有经典滤镜,并能确保处理大图时每次请求都很快。更大的模糊效果最好使用专用模糊工具实现,该工具采用可分离高斯算法。如果需要更宽的效果,可以连续运行两次此工具。
卷积由什么引擎执行?
此工具使用 sharp 库的卷积操作,该库基于 libvips 构建。计算结果与您输入的权重完全一致,而且相同的输入总会产生相同的输出。