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

PHP代码实例:图片转成HTML

WBOY
發布: 2016-06-21 08:56:39
原創
1274 人瀏覽過

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
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板