php的GD库实例2=图片转字符

89 阅读1分钟

图片转素描这种技术,我们了解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