сохранением качества картинки.
(размер знчительно увеличеваеться)
<?
$imgjpg = 'pic.jpg' ; //
имя jpg картинки
set_time_limit ( 0 );
$start = time( 's' );
$fo = fopen ( $imgjpg . '.html' ,'w' );
fwrite
( $fo , '<table border=0 cellspacing=0
{width: 1px;height: 1px;}</
style>' );
$im = ImageCreateFromjpeg
( $imgjpg );
$sim =array
( 0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,'A' ,'B' ,'C' , 'D','E' , 'F' );
function to16( $de )
{
global $sim ;
$ans = '';
$ans .= $sim [( $de - $de %16 )/ 16];
$ans .= $sim [ $de %16];
return $ans ;
}
$x = imagesx( $im );
$y = imagesy( $im );
for( $j = 0 ;$j <$y ;$j ++)
{fwrite ( $fo ,'<tr>' );
for( $i = 0; $i < $x ; $i ++)
{
$rgb = ImageColorAt( $im , $i ,
$j );
$r = to16 (($rgb >> 16) & 0xFF );
$g = to16 (( $rgb >> 8 ) & 0xFF );
$b = to16( $rgb & 0xFF );
fwrite( $fo ,"<td bgcolor=$r$g
$b></td>" );
}
fwrite( $fo , '</tr>' );
}
fclose ( $fo );
echo 'Законченно за: ' .( time( 's' )-
$start ). ' секунд
(ы)<br><a href="' .
$imgjpg . '.html">Открыть</a>' ;
?>