一个昨天提出的问题展示了一些使用ImageMagick实现第二步的方法。
至于第三步,有一个基于ImageMagick的应用程序叫做G'Mic,它提供了一些高级的多步过滤器。画廊中展示了一些接近的结果。但是,它是用C++编写的,所以您可能需要在系统上进行编译。
此外,在Google搜索Imagemagick Cartoonify时,可以找到一些值得查看的示例脚本。
同时,请确保深入挖掘ImageMagick示例页面,这是IM最伟大的资源之一。
话虽如此,我怀疑是否可能构建一个像你展示的卡通化器那样能够很好地工作的基于IM的解决方案。IM非常强大,但可能没有必要的详细控制,个体编程和矢量化函数。但是基本功能是可行的。
我觉得你无法仅使用 PHP 和一些图像编辑库来完成此任务,你需要一个像 Photoshop 这样的图形编辑软件,我相信有很多相关教程可供参考。