Если работать с тем что есть по принципу минимальных изменений, я бы во-первых закешировал вот это
$imgs = file('./img-links.txt');
$addr = trim($imgs[$_REQUEST['id']]);
(перевел бы список линков в пыховый массив, который закешится opcode-кешером)
а во-вторых, отдавал бы клиенту 301 moved permanently с реальной ссылкой — нехай сам качает.
Это при условии что такой подход не снизит «сеошности» и не стоит задачи скрыть от всех реальное расположение картинок.