Для проверки, когда происходит обращение к изображениям и выполнения PHP кода, можно использовать функцию `getimagesize()` в PHP. Данная функция возвращает массив с информацией об изображении, если произошло обращение к нему. Таким образом, можно прописать условие в PHP файле, которое будет выполнено при обращении к изображению.
Для настройки Nginx так, чтобы при прямом обращении к изображениям запускался PHP файл, можно использовать директиву try_files. Например, добавив следующие строки в конфигурационный файл Nginx:
```
location ~* \.(jpg|jpeg|png|gif)$ {
try_files $uri $uri/ /index.php?$args;
}
```
Этот блок будет перехватывать запросы к изображениям с расширениями jpg, jpeg, png или gif и передавать запрос на обработку PHP файлу index.php. Таким образом, можно выполнить нужный PHP код при прямом обращении к изображениям.