如何使用 PHP 的 GD 库对图像进行接缝雕刻?
我正在开发一个使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
虽然您可以使用 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.
我不明白为什么 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.