Return to Snippet

Revision: 43582
at March 27, 2011 03:24 by uberdragon


Initial Code
<html> 
<head> 
<title>Ascii</title> 
<style> 
body{ 
    line-height:1px; 
    font-size:1px; 
} 
</style> 
</head> 
<body> 
<?php 
function getext($filename) { 
    $pos = strrpos($filename,'.'); 
    $str = substr($filename, $pos); 
    return $str; 
} 

    $image = 'image.jpg';
    $ext = getext($image); 
    if($ext == ".jpg"){ 
        $img = ImageCreateFromJpeg($image); 
    } 
    else{ 
        echo'Wrong File Type'; 
    } 
    $width = imagesx($img); 
    $height = imagesy($img); 
    
    ob_start(); 
    for($h=0;$h<$height;$h++){ 
        for($w=0;$w<=$width;$w++){ 
            $rgb = ImageColorAt($img, $w, $h); 
            $r = ($rgb >> 16) & 0xFF; 
            $g = ($rgb >> 8) & 0xFF; 
            $b = $rgb & 0xFF; 
            if($w == $width){ 
                echo '<br>'; 
            }else{ 
               echo '<span style="color:rgb('.$r.','.$g.','.$b.');">X</span>';
            } 
        } 
    }
    
    $output = ob_get_contents();
    ob_end_clean();
    
//    file_output_contents("test.html");
    
    echo $output; 
?>

Initial URL


Initial Description


Initial Title
Convert JPG to RGB colored ASCII

Initial Tags


Initial Language
PHP