如何使用 PHP 的 GD 库对图像进行接缝雕刻?

发布于 2024-07-07 05:17:33 字数 567 浏览 5 评论 0原文

我正在开发一个使用 PHP 的 GD 库调整图像大小的项目。 我希望能够添加使用 接缝雕刻 调整图像大小的选项,但不这样做不想需要类似 ImageMagick (它可以使用 其液体缩放功能)来实现此目的。

由于GD中没有内置的接缝雕刻功能,有没有办法使用PHP的GD库或其他内置的PHP函数对图像进行接缝雕刻? 或者,你知道seam craft是否最终会被烘焙到GD中吗?

I am working on a project that resizes images using PHP's GD library. I would like to be able to add the option to use seam carving to resize images but don't want to require something like ImageMagick (which can do seam carving with its liquid rescale feature) to accomplish this.

Since there are no built-in seam carving functions in GD, is there a way to perform seam carving on an image using PHP's GD library or other built-in PHP functions? Alternatively, do you know if seam carving will eventually be baked into GD?

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

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

发布评论

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

评论(2

哭泣的笑容 2024-07-14 05:17:33

虽然您可以使用 GD 来实现这一点,但如果您可以控制服务器环境,最好的选择是创建一个外部脚本/程序来雕刻图像。 PHP 将成为进行此类计算的巨大瓶颈。 即使是基本的矩阵转换也存在达到 PHP 配置中设置的最大执行时间的严重风险。

While you could implement this using GD, you're best bet if you can control the server environment is to create an external script/program to carve an image. PHP is going to be a huge bottleneck doing those kind of calculations. Even basic matrix transformations run a serious risk of hitting the max execution times set in PHP configs.

如果没有 2024-07-14 05:17:33

我不明白为什么 GD 不可能做到这一点,但我可以告诉你它会很慢。

Imagemagick 是开源的,所以我想你可以将该函数翻译成 PHP。

I don't see why it shouldn't be possible with GD, but I can tell you it would be slow.

Imagemagick is open source, so I guess you could translate the function to PHP.

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