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 行を変更