Насколько я знаю, ImagickDraw :: arc - единственный способ сделать это (если только вы не хотите создать функцию, которая рисует ее попиксельно). Но чтобы заставить его работать так же, как в gd, вам просто нужно внести небольшие изменения. Например, это:
imagearc($image, $cx, $cy, $width, $height, $start, $end, $color);
Должно быть эквивалентно этому (я не проверял):
ImagickDraw::setStrokeColor($imageMagickColor); //I don't remember how to allocate the color
ImagickDraw::arc($cx-$width/2, $cy-$height/2, $cx+$width/2, $cy+$height/2, $start, $end);