в общем пока проблему решил изменением настроек ImageMagick.
В файле /etc/ImageMagick-6/policy.xml увеличил лимиты
<policy domain="resource" name="memory" value="2GiB"/>
<policy domain="resource" name="map" value="4GiB"/>
<policy domain="resource" name="width" value="128KP"/>
<policy domain="resource" name="height" value="128KP"/>
<policy domain="resource" name="area" value="1.0737GP"/>
<policy domain="resource" name="disk" value="8GiB"/>
Почему Вам так кажется?
Можно воспользоваться __DIR__ и dirname
Можно использовать константы.
А можно делать так, как Вы делаете.