$imgHeight=70;//图片高
$imgWidth=70;//图片宽
$im =imagecreatefrompng("7.png");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";
}
$imgWidth=70;//图片宽
$im =imagecreatefrompng("7.png");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";
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货