PHP 函数来弯曲/扭曲图像

发布于 2024-08-04 09:13:34 字数 253 浏览 3 评论 0原文

我正在使用简单的 PHP 验证码算法 (http://www.source.ofitall .com/devel/captcha.php),我一直在努力尝试将其调整为更具吸引力且更易于阅读的 Google 风格验证码。

有谁知道有一个函数可以接受 GD 图像参考并弯曲/扭曲它,Google 风格吗?

I'm working with my simple PHP captcha algorithm (http://www.source.ofitall.com/devel/captcha.php) and I have been struggling to try and adjust it to be the more attractive and easier to read, Google style captcha.

Does anyone know of a function that will take in a GD image reference and bend/warp it, Google style?

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

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

发布评论

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

评论(1

烟酒忠诚 2024-08-11 09:13:34

如果您可以在服务器上使用 ImageMagick,您可能想尝试这个

  convert koala.gif -background Blue  -wave 10x64  wave.jpg

更新

如果您没有使用某些库,您显然必须编写自己的实现。

以下是一些建议,您可以在其中找到相关的有用信息:

  • 如果您是一个动手能力强的人,请查看这个免费的 Java 实现 SwimFilterWarpFilter 可以在此处

    下载

  • 然后是 2 样条混搭扭曲算法的说明,该算法可能会执行您的操作想要这里

  • 这里很好地概述了可能适合您需求的算法(Microsoft doc 文件)。

但您应该意识到这并不是一件容易实现的事情。但是,如果您对该主题感兴趣并且真的必须在没有 ImageMagick 的情况下生活,那么这是您唯一的机会(据我所知)。

还有GD的糟糕表现..

祝你好运! :-)

If you can use ImageMagick on your server you might want to give this a try:

  convert koala.gif -background Blue  -wave 10x64  wave.jpg

UPDATE:

If you aren't using some library you will obviously have to write your own implementation.

Here are some suggestions where you can find useful informations on that:

  • If you are more of a hands on guy have a look at this freely available Java implementation of a SwimFilter or WarpFilter that can be downloaded here

  • Then there's an explanation of the 2-spline mash warping algorithm that might do what you want here.

  • Here's a good overview over algorithms that might suit your needs(Microsoft doc file).

You should be aware though that this isn't something that's easily implemented. But if you are interested in the topic and really really have to live withouth ImageMagick than that's your only chance(as far as I know).

And then there's also GD's bad performance..

Good luck! :-)

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