Not a module, just a little function for applying effects to images if you have the Imagick PHP extension installed. This started out as a need to blur an image and then I expanded it to accept more of the Imagick methods. Not all Imagick methods are supported. The function takes the URL to a source image, the name of an Imagick method and an array of arguments for that method, and returns the URL to the processed image. The processed image is saved to same directory as the source image, with the method name and arguments appended to the name of the source image. Images are cached in that the function checks if an image with that name/method/arguments exists already to save recreating it on every page load. function imagickal($imagePath, $method, array $arguments) {     $path_parts = pathinfo($imagePath);     $dirname = $path_parts['dirname'] . '/';     $filename = $path_parts['filename'];     $mod = $method . '-' . implode($arguments, '-');     $mod = wire('sanitizer')->filename($mod, true);     $savename = $dirname . $filename . '_' . $mod . '.jpg';     if (!file_exists($_SERVER['DOCUMENT_ROOT'] . $savename)) {         $image = new Imagick($_SERVER['DOCUMENT_ROOT'] . $imagePath);         call_user_func_array([$image, $method], $arguments);         $image->writeImage($_SERVER['DOCUMENT_ROOT'] . $savename);     }     return $savename; } I'm a PHP novice so happy to receive suggestions of how this could be improved. Imagick reference: http://php.net/manual/en/class.imagick.php Examples of some effects possibilities...