PHP网页编程之用GD生成生成缩略图的两个选择和区分
学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。区分|缩略图 PHP的GD扩大供应了两个函数来缩放图象:ImageCopyResized(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);
ImageCopyResampled(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);
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);
?>
原图:
http://www.pushad.com/XrssFile/2006-10/7/20061072116634.jpg
利用ImageCopyResized()函数生成的了局:
http://www.pushad.com/XrssFile/2006-10/7/20061072116941.jpg
利用ImageCopyResampled()函数生成的了局:
http://www.pushad.com/XrssFile/2006-10/7/20061072116551.jpg
很分明可以看到两个函数生成的图象后果是纷歧样的,ImageCopyResampled()函数生成的了局对照光滑,后果较好。
特地贴一个后果,用ASCII暗示图象。ImageColorAt()有一个很风趣的用途,它可以轮回反省
图象中的每个像素的色彩,然后对该色彩数据停止操作。源代码:
<html><body bgcolor="#000000" style="line-height:6pt"> <?php
$im = imagecreatefromjpeg('test1.jpg');
$dx = imagesx($im);
$dy = imagesy($im);
for($y = 0; $y < $dy; $y++) {
for($x=0; $x < $dx; $x++) {
$col = imagecolorat($im, $x, $y);
$rgb = imagecolorsforindex($im,$col);
printf('<font color=#%02x%02x%02x>*</font>',
$rgb['red'],$rgb['green'],$rgb['blue']);
}
echo "<br>\n";
}
imagedestroy($im);
?>
</body></html>
http://www.pushad.com/XrssFile/2006-10/7/20061072116336.gif
很风趣吧,呵呵..
怎么培养啊 别光说不练啊,好 ,比如新人入门自己步是配置环境,虽然现在都有很多的集成环境,但是真实的体验下配置环境还是会有很多帮助,不论是你以后工作还是在真实的linux下开发。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 本文当是我的笔记啦,遇到的问题随时填充 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。 建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 做为1门年轻的语言,php一直很努力。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
页:
[1]