Php 圆形图像?

Php 圆形图像?,php,image,geometry,Php,Image,Geometry,我正在用PHP制作一个网站,用户可以上传他们个人资料的图片。我已经很好地工作了。但是,我希望用户的图像是圆形的。从我所读到的内容来看,我相信我不能将一个图像裁剪成一个圆圈,我必须对图像进行遮罩,使图像的一部分透明。我真的不知道从哪里开始。如果有人能给我指出正确的方向,或者甚至是一些示例代码,我将不胜感激 只需将图像保存为正方形,然后使用圆角裁剪图像即可 将图像设置为div中的背景图像,并将CSS设置为具有圆角(足以使div成为圆形)。您也可以使用PIE使这个CSS标记在IE6-8上工作。有关更多

我正在用PHP制作一个网站,用户可以上传他们个人资料的图片。我已经很好地工作了。但是,我希望用户的图像是圆形的。从我所读到的内容来看,我相信我不能将一个图像裁剪成一个圆圈,我必须对图像进行遮罩,使图像的一部分透明。我真的不知道从哪里开始。如果有人能给我指出正确的方向,或者甚至是一些示例代码,我将不胜感激

只需将图像保存为正方形,然后使用圆角裁剪图像即可

将图像设置为div中的背景图像,并将CSS设置为具有圆角(足以使div成为圆形)。您也可以使用PIE使这个CSS标记在IE6-8上工作。有关更多详细信息,请参阅PIE网站


如果页面背景一致,则不必实际编辑图像。像这样假装出来

<div style="width: 50px; height: 50px; background-image: url('path/to/user/image.jpg'); background-position: 0px 0px; background-repeat: no-repeat;">
    <img style="margin: 0px; padding: 0px; border: none;" src="path/to/circle/mask.png" alt="" />
</div>


您也可以在样式表中添加相当多的这种标记(以清理它)。

您使用的是gd或ImageMagick,还是您已经做到了这一点?这不是最跨浏览器的解决方案,但您可以使用CSS来完成。不过,下面是我如何获得用户图像的。如何将用户图像置于div的背景中#apDiv20{//这是我唯一的猜测/尝试,但失败了背景图像:;边界半径:189px;位置:绝对;宽度:378px;高度:378px;}@user906357您可能也可以在图像上进行圆角处理。从未尝试过。