最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php下用GD生成生成縮略圖的兩個(gè)選擇和區(qū)別

 更新時(shí)間:2007年04月17日 00:00:00   作者:  
PHP的GD擴(kuò)展提供了兩個(gè)函數(shù)來(lái)縮放圖像:
ImageCopyResized(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);
ImageCopyResampled(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);

ImageCopyResized( )函數(shù)在所有GD版本中有效,但其縮放圖像的算法比較粗糙,可能會(huì)導(dǎo)致圖像邊緣的鋸齒。GD 2.x中新增了一個(gè)ImageCopyResampled( )函數(shù),其像素插值算法得到的圖像邊緣比較平滑(但該函數(shù)的速度比ImageCopyResized()慢)。

來(lái)看一個(gè)例子,我們將這個(gè)圖縮小四倍:
<?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()函數(shù)生成的結(jié)果:



使用ImageCopyResampled()函數(shù)生成的結(jié)果:




很明顯可以看到兩個(gè)函數(shù)生成的圖像效果是不一樣的,ImageCopyResampled()函數(shù)生成的結(jié)果比較平滑,效果較好。

順便貼一個(gè)效果,用ASCII表示圖像。ImageColorAt()有一個(gè)很有趣的用處,它可以循環(huán)檢查
圖像中的每一個(gè)像素的顏色,然后對(duì)該顏色數(shù)據(jù)進(jìn)行操作。
源代碼:
<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>


很有趣吧,呵呵..

相關(guān)文章

最新評(píng)論

平塘县| 方山县| 静安区| 克拉玛依市| 霍城县| 枣强县| 民乐县| 论坛| 揭东县| 宜都市| 咸阳市| 泰州市| 柘城县| 高淳县| 南昌县| 新干县| 玉环县| 黎平县| 漾濞| 逊克县| 庄浪县| 土默特左旗| 乐昌市| 安西县| 昌邑市| 临颍县| 田林县| 泸溪县| 芦山县| 蓬溪县| 巴塘县| 紫金县| 句容市| 酉阳| 友谊县| 阿尔山市| 丰县| 深州市| 曲麻莱县| 威远县| 普兰县|