やりたい動きと現状の無駄な動きがわからないので、こちらで推測して書きます。
オブジェクトの位置によってどっち回りに回転させるかという話で、角度が近い方に回転させたいのだと推測します。
angle_difference(角度1, 角度2);
で2つの角度の差を求めることができます。この値は正負の符号を持ちます。
この符号を利用すればどっち回りに回転させるかを制御できます。
diff = angle_difference(向きたい角度, 今の自分の角度);
image_angle += sign(diff);
で符号によって回転の方向が変わります。
もし的外れだったらまた質問してください。
通報 ...
毎度のことながら説明が下手ですみません!!!!ありがとうございます!!これがやりたかったことです!!