柔情似水 发表于 2015-2-16 00:27:07

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下开发。

只想知道 发表于 2015-2-16 02:56:57

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

第二个灵魂 发表于 2015-3-4 23:14:43

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

若天明 发表于 2015-3-11 21:20:39

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

兰色精灵 发表于 2015-3-17 23:33:55

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

若相依 发表于 2015-3-20 02:24:39

本文当是我的笔记啦,遇到的问题随时填充

admin 发表于 2015-3-25 07:53:19

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

透明 发表于 2015-3-29 10:46:22

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

小魔女 发表于 2015-4-12 18:17:45

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

爱飞 发表于 2015-4-12 23:27:39

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

柔情似水 发表于 2015-4-26 04:43:47

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

变相怪杰 发表于 2015-4-29 01:21:30

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

乐观 发表于 2015-5-11 16:36:10

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

仓酷云 发表于 2015-5-12 10:19:07

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

飘灵儿 发表于 2015-6-6 06:04:15

做为1门年轻的语言,php一直很努力。

再现理想 发表于 2015-6-21 21:11:56

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

分手快乐 发表于 2015-7-15 05:22:00

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

莫相离 发表于 2015-7-19 00:53:01

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

简单生活 发表于 2015-7-29 06:14:27

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
页: [1]
查看完整版本: PHP网页编程之用GD生成生成缩略图的两个选择和区分