Здесь два неверных подхода.
1. Картинки обрабатывает тот же скрипт, который их принимает
2. Картинки обрабатываются через пхп, а не imagemagick в командной строке.
В общем Adamos все написал
теперь понятно
потому что когда ты используешь первую строку и пишешь что "там ещё выше неё есть строки" то это выглядит мягко говоря нелогично
но тогда непонятно, зачем ты заново читаешь эту строку из файла
нельзя что ли один раз прочитать в массив и посто использовать нужные строки из этого массива?