图片转素描这种技术,我们了解gd库的基础练习,使用场景比较少,但是会的话,总会让你在更多场合出彩;为我们的技术打下基础
//图片转字符
// $lei->color_dodge_blend($im,2,$width,$height);
$image_path = "1.jpg";
// $image_path="2.png";
$im = imagecreatefromjpeg($image_path);
$imgWidth = imagesx($im);
$imgHeight = imagesy($im);
for($i=0;$i<$imgHeight;$i++)
for($j=0;$j<$imgWidth;$j++)
{
$rgb = ImageColorAt($im, $j,$i);
$r=($rgb>>16); //取得红色分量
$g=($rgb&0x00ff00)>>8; //取得绿色分量
$b=$rgb&0x0000ff; //取得蓝色分量
$t=($r*3+$g*6+$b)/10;//转成灰度
$t=floor($t);
if($t<25) //输出ascii
{
echo "@";
}else if($t<50)
{
echo "B";
}else if($t<75)
{
echo "A";
}else if($t<100)
{
echo "@";
}else if($t<125)
{
echo "9";
}else if($t<150)
{
echo "*";
}else if($t<175)
{
echo "+";
}else if($t<200)
{
echo ";";
}else if($t<=225)
{
echo ",";
}else{
echo ".";
}
if($j>$imgWidth-2) //跟着图片换行
echo "\r\n";
}
die;
————————————————
版权声明:本文为CSDN博主「离你多远」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wangzhae/article/details/107379850