欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP代码实例:图片转成HTML

程序员文章站 2022-04-17 10:32:20
...
PHP的

body{}

a{display: inline-block;width:1px;height:1px;}

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 .= "

";

}

$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.

http://bugs.php.net/bug.php?id=40801



PHP代码实例:图片转成HTML

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • PHP代码实例:图片转成HTML
  • 专题推荐