中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php下用GD生成生成縮略圖的兩個選擇和區別

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);
?>

原圖:


使用
ImageCopyResized()函數生成的結果:



使用ImageCopyResampled()函數生成的結果:




很明顯可以看到兩個函數生成的圖像效果是不一樣的,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>


很有趣吧,呵呵..

php技術php下用GD生成生成縮略圖的兩個選擇和區別,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日韩在线视频精品 | 久久久久国产一区二区三区四区 | 久久国产福利 | 美日韩精品 | 国产午夜精品一区二区三区嫩草 | 欧美成人一区二区三区 | 欧美日韩一区二区在线 | 成人超碰 | 欧美激情综合 | 亚洲精品久久久久久下一站 | 久久久久久美女 | 日韩播放 | 国产精品久久久久久久免费观看 | 国产精品美女久久久久 | 国产小视频自拍 | 91成人在线视频 | 亚洲成av人片在线观看无码 | 久久99精品视频 | 国产福利在线播放麻豆 | 秋霞电影院午夜伦 | 国产精品99久久久久久久久 | 综合久久99 | 亚洲成人综合在线 | 亚洲精品一级 | 国产福利视频 | 国产成人综合在线 | 精精国产xxxx视频在线播放7 | 蜜臀久久99精品久久久久久宅男 | 精品视频久久久久久 | 中文字幕在线视频免费视频 | 成年人黄色一级片 | 国产精品中文字幕在线 | 在线观看日本网站 | 91在线资源| 国产精品视频一二三 | 少妇一级淫片免费播放 | 亚洲国产精品一区二区第一页 | 亚洲国产高清高潮精品美女 | 国产一级电影网 | 99re视频 | 免费午夜电影 |