仓酷云
标题:
PHP网页编程之用GD生成生成缩略图的两个选择和区分
[打印本页]
作者:
柔情似水
时间:
2015-2-16 00:27
标题:
PHP网页编程之用GD生成生成缩略图的两个选择和区分
学习数据库了,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下开发。
作者:
只想知道
时间:
2015-2-16 02:56
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者:
第二个灵魂
时间:
2015-3-4 23:14
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者:
若天明
时间:
2015-3-11 21:20
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
作者:
兰色精灵
时间:
2015-3-17 23:33
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
作者:
若相依
时间:
2015-3-20 02:24
本文当是我的笔记啦,遇到的问题随时填充
作者:
admin
时间:
2015-3-25 07:53
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
作者:
透明
时间:
2015-3-29 10:46
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者:
小魔女
时间:
2015-4-12 18:17
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者:
爱飞
时间:
2015-4-12 23:27
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
作者:
柔情似水
时间:
2015-4-26 04:43
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
作者:
变相怪杰
时间:
2015-4-29 01:21
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者:
乐观
时间:
2015-5-11 16:36
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者:
仓酷云
时间:
2015-5-12 10:19
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
作者:
飘灵儿
时间:
2015-6-6 06:04
做为1门年轻的语言,php一直很努力。
作者:
再现理想
时间:
2015-6-21 21:11
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
作者:
分手快乐
时间:
2015-7-15 05:22
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者:
莫相离
时间:
2015-7-19 00:53
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者:
简单生活
时间:
2015-7-29 06:14
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
欢迎光临 仓酷云 (http://www.ckuyun.com/)
Powered by Discuz! X3.2