如何用php创建圆角图像?

时间:2018-12-15 22:43:06

标签: php

我正在尝试在Php中创建带有圆角边框的图像。

我尝试过此方法,但只创建了一个白色圆圈:

<?php
  header('Content-type: image/jpeg');
  $img = imagecreatefromjpeg('person_1.jpg');
  $color = imagecolorallocate($img, 255, 255, 255);
  imagefilledellipse($img , 300, 300, 600, 600, $color);
  imagejpeg($img);
  imagedestroy($img);
?>

我正在尝试做类似的事情(不好的例子很抱歉):https://i.imgur.com/rO4xtHW.jpg

我得到这个:https://i.imgur.com/8rKVdCi.jpg

希望您能帮助我,谢谢。

1 个答案:

答案 0 :(得分:2)

以防万一,您可以使用CSS而不是PHP进行操作,它可能会变得更好,更快。 创建一个div并将背景图像设置为您的图像,然后将半径边框设置为50%,这将创建一个圆。

.rounded {
  background-image: url("http://itayg.com/gallery/landscape/ThreeLagoons.jpg");
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
<div class="rounded"></div>