php的
body{}
a{display: inline-block;width:1px;height:1px;}
立即学习“PHP免费学习笔记(深入)”;
function createImFromFile($path){
if(!is_file($path)){
throw new Exception("File: $path not found!");
}
$info = getimagesize($path);
switch ($info[2]){
case 1:
//gif
$tim = imagecreatefromgif($path);
$w = imagesx($tim);
$h = imagesy($tim);
$im = imagecreatetruecolor( $w,$h );
imagecopy($im,$tim,0,0,0,0,$w,$h);
imagedestroy($tim);
break;
case 2:
//jpg
$im = imagecreatefromjpeg($path);
break;
case 3:
//png
$im = imagecreatefrompng($path);
break;
default:
throw new Exception("Not support file type.File:$path");
}
return $im;
}
$im = createImFromFile("d:\aa.jpg");
$w = imagesx($im);
$h = imagesy($im);
$str = "
for($i = 0; $i
$str .= "
for($j = 0; $j
$rgb = str_pad(dechex(imagecolorat($im, $j, $i)), 6, "0", STR_PAD_LEFT);
}
$str .= "
}
$str .= "
imagedestroy($im);
echo $str;
/*$rgb = ImageColorAt($im, 100, 100);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;*/
?>
.NET 的:
protected string tmp = "";
protected void Page_Load(object sender , EventArgs e) {
Bitmap bm = new Bitmap("d:\aa.jpg");
int w = bm.Width;
int h = bm.Height;
StringBuilder sb = new StringBuilder();
Color c;
sb.Append("
for( int i = 0 ; i
sb.Append("
for( int j = 0 ; j
c = bm.GetPixel(j,i);
sb.Append(string.Format("" , V(c.R) , V( c.G) , V(c.B)));
}
sb.Append("
}
sb.Append("
tmp = sb.ToString();
}
private string V( int v ) {
return string.Format("{0:X}" , v).PadLeft(2 , '0');
}
等我一步一步解开他的混淆后,发现:它只是一个笑话!
另外说明一下:
在PHP 里没有直接使用 createimagefromgif 是因为:
imagecolorat returns the color index (position in the palette) for palette based image or the color value for true color images. imagecreatefromjpeg creates true color images, always. imagecreatefromgif creates always palette based images and imagecreatefrompng creates either palette or true color images as PNG supports both image types. <br/>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号