在php中为图像动态添加效果


Add effects to an image dynamically in php

我想在我的网站上添加一个小功能,用户可以上传他的照片,然后在选择特定颜色时(基本上是在点击某个东西时),该颜色的飞溅效果会添加到该图像中。

然后,用户应该可以选择保存该图像。

是否可以使用php-GD库?欢迎任何有用的意见。

编辑:如果我为这些效果创建图像怎么办?如何将它们覆盖在用户的图片上,然后提供完整的图片作为下载?

实现这一点的最简单方法是在另一个图像中创建效果,只需使用PHPs GDlib将该图像复制到用户上传的图像上并更改颜色。

您可以使用imagecopyimagecopyresizedimagecopyresampled。根据您正在使用的图像,您可以使用imagecolorset来更改效果的颜色。

PHP映像函数的完整列表在PHP手册中。

这里可以使用GD库,但这正是ImageMagick的初衷。我会考虑使用它,因为它几乎无处不在。

只需使用原始图像作为背景图像,然后在其上添加一个不透明度降低的全尺寸颜色填充。

http://us2.php.net/manual/en/function.imagecolorallocatealpha.php