Заголовки HTTP определяются веб-сервером, когда они обслуживают изображение.Вы можете переопределить заголовки, предоставляя контент напрямую из PHP.Однако это намного, намного медленнее, чем веб-сервер, обслуживающий изображение напрямую.Большинство веб-серверов позволяют для конфигурации определять заголовки HTTP для данного расширения файла.
ОБНОВЛЕНИЕ: Добавить код для ответа на комментарий.
HTML
<a href="/images/my-image.php?type=png" />
В моем-image.php:
<?php
if( $_REQUEST['type'] == 'png' ){
header( 'Content-Type: image/png' );
echo file_get_contents( '/websites/mywebsite.com/web/images/my-image.jpg' );
exit();
}
Дополнительные чеки и код доступны здесь:
http://www.php.net/manual/en/function.header.php#102175