PHP imagefilter参数IMG_FILTER_SMOOTH值范围问题?

发布于 2024-10-25 09:48:26 字数 54 浏览 1 评论 0原文

imagefilter 函数参数 IMG_FILTER_SMOOTH 可以使用的值范围是多少?

what is the value range I can use for the imagefilter function parameter IMG_FILTER_SMOOTH?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反差帅 2024-11-01 09:48:26

看起来这个范围没有真正的限制,至少在我见过的任何文档中都没有。不过,此处对该值有一个简短的解释:

这里没有足够的空间可走
全面讨论这些内容
操作矩阵是,但足够了
说你可以代表很多人
不同的转变——来自
高斯模糊到边缘检测 -
使用 3x3 数值矩阵
定义了八个颜色的颜色
任何给定像素周围的像素
(像素本身就是
第九)应该有它们的 RGB 值
改变了。使用 IMG_FILTER_SMOOTH,
您传递的参数用作
改变像素本身的值,
这意味着您可以定义多少
像素本身的颜色用于形成
最终颜色。

你不太可能想要价值观
超出 -8 到 8 范围,为偶数
一个数字相当大
不同之处。 10点左右,图片是这样的
几乎正常,因为原来
像素值被赋予更多权重
比其总和
邻居,但你可以得到一些
-6 到 -8 之间的效果非常好 -
尝试一下,看看你能做什么
提出来。

It looks like there's no real limit to the range, at least not in any documentation I've seen. However, there is a short explanation of the value here:

There isn't enough room here to go
into a full discussion of what these
manipulation matrices are, but suffice
to say you can represent many
different transformations - from
Gaussian blur to edge detection -
using a 3x3 numerical matrix that
defines how the colours of the eight
pixels surrounding any given pixel
(with the pixel itself being the
ninth) should have their RGB values
changed. With IMG_FILTER_SMOOTH, the
parameter you pass is used as the
change value for the pixel itself,
which means you get to define how much
the pixel's own colour is used to form
its final color.

You're not likely to want values
outside of the range -8 to 8, as even
one number makes quite a big
difference. At about 10 the picture is
almost normal because the original
pixel values are given more weight
than the combined sum of its
neighbours, but you can get some
really neat effects between -6 to -8 -
do play around and see what you can
come up with.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文