> php教程 > php手册 > PHP代码实例:图片转成HTML

PHP代码实例:图片转成HTML

WBOY
풀어 주다: 2016-06-21 08:56:39
원래의
1275명이 탐색했습니다.

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.
<br/>
로그인 후 복사

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



관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿