我希望它是这样的:但我得到了这个:<?php$image = new imagick( $_SERVER['DOCUMENT_ROOT']."/test/op.jpg" );$points = array( 90,);$image->setimagebackgroundcolor("#fad888");$image->setImageVirtualPixelMethod(\Imagick::VIRTUALPIXELMETHOD_BACKGROUND);$image->distortImage(\Imagick::DISTORTION_CYLINDER2PLANE, $points, true);header("Content-Type: image/jpeg");echo $image;
1 回答
LEATH
TA贡献1936条经验 获得超6个赞
您想使用滤波器,而不是失真滤波器。
<?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();
您需要修剪图像以移除底部添加的额外空间。输出:
- 1 回答
- 0 关注
- 168 浏览
添加回答
举报
0/150
提交
取消