祝你好运 Vijay - 我建议你坚持使用 exec()
无论如何只是试了一下,我的代码如下;您可以看到我所做的一些更改并放弃了一行错误: $new->functionImage ( FUNCTION_POLYNOMIAL, $functionImagearray );
// Did not like the %h
// $sparseColorarray = array( 0, 0, black, 0, %h, white );
$sparseColorarray = array( 0, 0, black, 0, 20, white );
$functionImagearray = array( 4, -4, 1 );
$image = new imagick("output3.jpg");
$image->gammaImage(0.75);
$image->modulateImage(100,130,100);
$image->contrastImage(1);
//$new = $image->clone();
$new = clone $image;
$new->sparseColorImage( Imagick::SPARSECOLORMETHOD_BARYCENTRIC, $sparseColorarray );
$new->functionImage ( Imagick::FUNCTION_POLYNOMIAL, $functionImagearray );
// Did not like the %
// $new->levelImage( 0, 50% );
$new->levelImage( 0, 50 );
// Can not find any options for this blur
$image->setImageCompose ( BLUR );
$image->setOption( args, 5);
$image->compositeImage( $new, COMPOSITE_BLEND, 0, 0 );
$image->writeImage( "tilt.jpg" );
$image->destroy();
阅读文档并遵循您的示例代码,这就是我想出的。我也找不到 $image->setImageCompose ( BLUR ); 的选项。
看看你是否让它工作起来会很有趣。
刚刚发现我的 Imagick 版本对于 functionImage 来说太旧了
更改了 $new->functionImage 行