Heim > php教程 > php手册 > Hauptteil

php 图片转换成ascii 输出图像

WBOY
Freigeben: 2016-06-13 11:22:58
Original
1258 Leute haben es durchsucht

php 图片转换成ascii 输出图像

php 图片转换成ascii 输出图像

这个PHP函数创建了一个简单的JPG图像ASCII艺术渲染。它使用广东做繁重的工作,和一些简单的移位分配色彩。颜色,然后转移到十六进制值和生成的文本输出到浏览器。 ASCII码从影像艺术与PHP现在,很容易。如果你觉得你有什么改进,请随时与我们联系,您的想法PHPRO。


function image2ascii( $image )
{
    // return value
    $ret = '';

    // open the image
    $img = ImageCreateFromJpeg($image); 

    // get width and height
    $width = imagesx($img); 
    $height = imagesy($img); 

    // loop for height
    for($h=0;$h    {
        // loop for height
        for($w=0;$w        {
            // add color
            $rgb = ImageColorAt($img, $w, $h); 
            $r = ($rgb >> 16) & 0xFF; 
            $g = ($rgb >> 8) & 0xFF; 
            $b = $rgb & 0xFF;
            // create a hex value from the rgb
            $hex = '#'.str_pad(dechex($r), 2, '0', STR_PAD_LEFT).str_pad(dechex($g), 2, '0', STR_PAD_LEFT).str_pad(dechex($b), 2, '0', STR_PAD_LEFT);

            // now add to the return string and we are done
            if($w == $width)
            { 
                $ret .= '
'; 
            }
            else
            { 
                $ret .= '#'; 
            } 
        } 
    } 
    return $ret;
}
?>

Example Usage

// an image to convert
$image = 'test.jpg';

// do the conversion
$ascii = image2ascii( $image );

// and show the world
echo $ascii;
?>


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage