马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。区分|缩略图 PHP的GD扩大供应了两个函数来缩放图象:- ImageCopyResized([i]dest[/i], [i]src[/i], [i]dx[/i], [i]dy[/i], [i]sx[/i], [i]sy[/i], [i]dw[/i], [i]dh[/i], [i]sw[/i], [i]sh[/i]);
- ImageCopyResampled([i]dest[/i], [i]src[/i], [i]dx[/i], [i]dy[/i], [i]sx[/i], [i]sy[/i], [i]dw[/i], [i]dh[/i], [i]sw[/i], [i]sh[/i]);
复制代码 ImageCopyResized( )函数在一切GD版本中无效,但其缩放图象的算法对照粗拙,能够会招致图象边沿的锯齿。GD 2.x中新增了一个ImageCopyResampled( )函数,其像素插值算法失掉的图象边沿对照光滑(但该函数的速度比ImageCopyResized()慢)。
来看一个例子,咱们将这个图减少四倍:
<?php
$src = ImageCreateFromJPEG('php.jpg');
$width = ImageSx($src);
$height = ImageSy($src);
$x = $width/2; $y = $height/2;
$dst = ImageCreateTrueColor($x,$y);
ImageCopyResized($dst,$src,0,0,0,0,$x,$y,$width,$height);
//ImageCopyResampled($dst,$src,0,0,0,0,$x,$y,$width,$height);
header('Content-Type: image/jpeg');
ImageJPEG($dst,'',100);
?>
原图:
利用ImageCopyResized()函数生成的了局:
利用ImageCopyResampled()函数生成的了局:
很分明可以看到两个函数生成的图象后果是纷歧样的,ImageCopyResampled()函数生成的了局对照光滑,后果较好。
- [size=2]特地贴一个后果,用ASCII暗示图象。ImageColorAt()有一个很风趣的用途,它可以轮回反省
- [/size][size=2]图象中的每个像素的色彩,然后对该色彩数据停止操作。[/size]
复制代码- [font=宋体][size=2]源代码:
- [/size][/font][font=Courier New]<html>[/font]
复制代码- [font=Courier New]<body bgcolor="#000000" style="line-height:6pt"> [/font][font=Courier New]<?php
- $im = imagecreatefromjpeg('test1.jpg'[/font][font=Courier New]);
- $dx = imagesx($im[/font][font=Courier New]);
- $dy = imagesy($im[/font][font=Courier New]);
- for($y = 0; $y < $dy; $y[/font][font=Courier New]++) {
- for($x=0; $x < $dx; $x[/font][font=Courier New]++) {
- $col = imagecolorat($im, $x, $y[/font][font=Courier New]);
- $rgb = imagecolorsforindex($im,$col[/font][font=Courier New]);
- printf('<font color=#%02x%02x%02x>*</font>'[/font][font=Courier New],
- $rgb['red'],$rgb['green'],$rgb['blue'[/font][font=Courier New]]);
- }
- echo "<br>\n"[/font][font=Courier New];
- }
- imagedestroy($im[/font][font=Courier New]);
- [/font][font=Courier New]?>
- </body></html> [/font]
复制代码
很风趣吧,呵呵..
怎么培养啊 别光说不练啊,好 ,比如新人入门自己步是配置环境,虽然现在都有很多的集成环境,但是真实的体验下配置环境还是会有很多帮助,不论是你以后工作还是在真实的linux下开发。 |