A solução simples para isso seria apenas olhar para $_SERVER['REQUEST_URI']
no script PHP.
Além disso, se você ainda não estiver, e isso gerar algum tipo de tráfego, seria interessante armazenar em cache as imagens geradas em algum lugar. Idealmente no caminho correto para que a diretiva try_files
os encontre sem ter que executar nenhum código PHP se a imagem já tiver sido gerada.
Editar: como exemplo -
A configuração existente corresponde a qualquer arquivo .apng
e procura pelo arquivo, ou envia para um script php.
location ~* \.(apng)$
{
try_files $uri $uri/ /getbait.php$args;
add_header Cache-Control public;
add_header Cache-Control must-revalidate;
expires 7d;
}
Em getbait.php
você poderia fazer algo como o seguinte:
// REQUEST_URI should contain something like /path/to/watermark/imagename.apng
if( preg_match('/\/([^\/]+)\/([^\.]+.apng)$/', $_SERVER['REQUEST_URI'], $imageData) ){
// $imageData[1] should now be watermark
// $imageData[2] should be imagename.apng
// At this point you can use a switch statement like below,
// or an if statement, look up the watermark in some database,
// or even just use $imageData[1] directly as the filename of the
// watermark to load - if you're using an image overlay. (that way adding
// new watermarks is just a case of uploading the new watermark overlay
// image)
switch($imageData[1]){
case 'watermark1':
// code
break;
case 'watermark2':
// code
break;
}
}