Подход ceejayoz, вероятно, лучший, и он прав, говоря, что схема не поддерживается в IE6. Вот страница о том, как это сделать в IE , но я надеюсь, у вас есть веская причина не делать версию /path/to/image_generator.php
.
Для этого вы должны создать скрипт, который, например, просто выполняет imagepng
, а затем отправляет заголовки, указывающие браузеру, что рассматриваемое изображение является png. например.,
img_generate.php
:
$images = glob('gallery/*small*');
$img_to_generate=intval($_GET['image_to_generate']);
$imgHandle = imagecreatefromstring( file_get_contents($images[$img_to_generate]) );
imagefilter( $imgHandle, IMG_FILTER_GRAYSCALE );
header('Content-type:image/png');//tell the browser what to expect
imagepng( $imgHandle ); //output the image
imagedestroy( $imgHandles ); //clean up
, а затем в вашем HTML
<img src="/path/to/img_generate.php?image_to_generate=0" alt="image 0" />
<img src="/path/to/img_generate.php?image_to_generate=1" alt="image 1" />
<img src="/path/to/img_generate.php?image_to_generate=2" alt="image 2" />