为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 imagick 仅在顶部和底部扭曲弧形图像?

如何使用 imagick 仅在顶部和底部扭曲弧形图像?

PHP
梦里花落0921 2021-06-18 17:13:34
我希望它是这样的:但我得到了这个:<?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();

您需要修剪图像以移除底部添加的额外空间。输出:

//img1.sycdn.imooc.com//60cd55340001725005440364.jpg

查看完整回答
反对 回复 2021-06-19
  • 1 回答
  • 0 关注
  • 168 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信