از این تابع استفاده کنید:
<?php
function imagefillroundedrect($image, $x1, $y1, $x2, $y2, $radius, $color) {
// Draw the middle cross shape of the rectangle
imagefilledrectangle($image, $x1, $y1 + $radius, $x2, $y2 - $radius, $color);
imagefilledrectangle($image, $x1 + $radius, $y1, $x2 - $radius, $y2, $color);
// Now fill in the rounded corners
$diameter = $radius * 2;
imagefilledellipse($image, $x1 + $radius, $y1 + $radius, $diameter, $diameter, $color);
imagefilledellipse($image, $x1 + $radius, $y2 - $radius, $diameter, $diameter, $color);
imagefilledellipse($image, $x2 - $radius, $y2 - $radius, $diameter, $diameter, $color);
imagefilledellipse($image, $x2 - $radius, $y1 + $radius, $diameter, $diameter, $color);
}
?>
پارامترها:
image : کنترل کننده تصویر
x1 و y1 : مختصات گوشه بالا و سمت چپ
x2 و y2 : مختصات گوشه پایین و سمت راست
radius : شعاع لبه گرد
color : رنگ
مثال:
imagefillroundedrect($im, imagesx($im) - 50, imagesy($im - 10), imagesx($im), imagesy($im), $black);
منبع
موفق باشید.