color Индекс цвета. Использование отрицательных индексов создает эффект выключенного сглаживания. См. imagecolorallocate().
Стало быть, по умолчанию функция должна выполнять сглаживание. Посмотрел в приближении — сглаживание действительно имеется. Но в реальном масштабе шрифт выглядит коряво. Возможно, я слишком привередлив, но корявость действительно имеется.
А причины тому следующие:
1) небольшой размер шрифта (8-12px)
2) Неудачная комбинация протестированных шрифтов и алгоритмов сглаживания, реализованных в ImageMagick
Решение простое — подбор шрифта, наложение текста, визуальная оценка. Таким способом на размерах текста 9-12px от корявости можно полностью избавиться, что я и сделал. На более мелких шрифтах (< 8-9px) некоторая корявость, скорее всего, останется.