你好,
我试图围绕中心旋转一个圆形图像,然后切掉侧面。我看到了 imagerotate 功能,但它似乎没有围绕中心旋转。
有人有什么建议吗?
谢谢你。
更新:由于它是一个圆圈,我想切断边缘并保持我的圆圈尺寸相同。
我用下面的代码成功地遇到了这个问题
$width_before = imagesx($img1);
$height_before = imagesy($img1);
$img1 = imagerotate($img1, $angle, $mycolor);
//but imagerotate scales, so we clip to the original size
$img2 = @imagecreatetruecolor($width_before, $height_before);
$new_width = imagesx($img1); // whese dimensions are
$new_height = imagesy($img1);// the scaled ones (by imagerotate)
imagecopyresampled(
$img2, $img1,
0, 0,
($new_width-$width_before)/2,
($new_height-$height_before)/2,
$width_before,
$height_before,
$width_before,
$height_before
);
$img1 = $img2;
// now img1 is center rotated and maintains original size
希望能帮助到你。
再见