Valeriu Vodnicear, ну как бы логично, что одно за другое держится, все нужно подбирать на уровне, чтоб один компонент не был узким местом для другого. И проц и память и дисковая подсистема
Александр, ну можете глянуть код, там реализации на gd и на imagick
Обводку в gd реализовать проще,через смещение. Глаза у всех разные, потому и каждый обводку крутить под себя
Код библиотеки откровенно старый.
Я делал обводку из четырёх шрифтов смещая их наложение, по поводу многострочного текста, то надо писать логику переноса свою, можно использовать для этого коробку шрифта
Глянул, в том коде тоже смещение
Писал подобное, только меньше букв https://github.com/Compolomus/Compomage