我试图显示与灰度过滤图像。 这里是我的代码:
$images = glob('gallery/*small*');
shuffle($images);
array_splice($images, 3);
$imgHandles = array();
$imgBuffered = array();
for( $i = 0; $i < 3; $i++)
{
$imgHandles[$i] = imagecreatefromstring( file_get_contents($images[$i]) );
imagefilter( $imgHandles[$i], IMG_FILTER_GRAYSCALE );
ob_start();
imagepng( $imgHandles[$i] );
$imgBuffered[$i] = ob_get_contents();
ob_end_clean();
imagedestroy( $imgHandles[$i] );
}
和输出:
for( $i = 0; $i < 3; $i++ )
{
echo "<a href=\"gallery.php\">
<img class=\"photo\" src='data:image/png;base64,".base64_encode( $imgBuffered[$i] )."' /></a>";
}
在歌剧,FF,铬,Safari浏览器,一切都很好,但IE6不显示图像。 为什么?
我的页面进行这样的代码: http://dean.edwards.name/weblog/2005/06/base64-ie/我看图片,但他们隐藏几秒钟......我真的不知道为什么。 你能帮我这个东西?