Вы хотите использовать волновой фильтр , а не фильтр искажения.
<?php
$image = new Imagick("googlelogo_color_272x92dp.png");
$image->setImageBackgroundColor("#fad888");
$image->setImageVirtualPixelMethod(\Imagick::VIRTUALPIXELMETHOD_BACKGROUND);
$image->waveImage($image->getImageHeight() / -2, $image->getImageWidth() * 2);
header("Content-Type: image/jpg");
echo $image->getImageBlob();
Вам нужно будет обрезать изображение, чтобы удалить дополнительное пространство, добавленное внизу.Выход: