$alpha=atan2($H, $W); // Угол диагонали
$alpha_1=$alpha+$A*PI/180; // Новый угол первой диагонали
$alpha_2=$alpha_1+PI-2*$alpha; // Новый угол второй диагонали
$H_new=max(abs(sin($alpha_1)), abs(sin($alpha_2)))*sqrt($H*$H+$W*$W); // Длина проекции на ось Y
$W_new=max(abs(cos($alpha_1)), abs(cos($alpha_2)))*sqrt($H*$H+$W*$W); // Длина проекции на ось X
// Искомый результат
$dH=round(($H_new-$H)/2);
$dW=round(($W_new-$W)/2);