PHP 将JPG转换为RGB彩色ASCII

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 将JPG转换为RGB彩色ASCII相关的知识,希望对你有一定的参考价值。

<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; 
?>

以上是关于PHP 将JPG转换为RGB彩色ASCII的主要内容,如果未能解决你的问题,请参考以下文章

将.jpg转换为颜色等高线图

skimage:为什么来自skimage.color的rgb2gray会产生彩色图像?

如何利用matlab导入并提取jpg彩色图像像素点的坐标及其RGB值?想要完整的编码。谢谢哈。

matlab实现彩色图像转成灰度图像

有张彩色的jpg图片,如何转换成灰度图

matlab图片灰度模式转rgb模式,不需要还原彩色~