欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2007年04月17日 00:00:00   作者:  
PHP的GD擴(kuò)展提供了兩個函數(shù)來縮放圖像:
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版本中有效,但其縮放圖像的算法比較粗糙,可能會導(dǎo)致圖像邊緣的鋸齒。GD 2.x中新增了一個ImageCopyResampled( )函數(shù),其像素插值算法得到的圖像邊緣比較平滑(但該函數(shù)的速度比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()函數(shù)生成的結(jié)果:



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




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

順便貼一個效果,用ASCII表示圖像。ImageColorAt()有一個很有趣的用處,它可以循環(huán)檢查
圖像中的每一個像素的顏色,然后對該顏色數(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)文章

  • Linux平臺php命令行程序處理管道數(shù)據(jù)的方法

    Linux平臺php命令行程序處理管道數(shù)據(jù)的方法

    這篇文章主要介紹了Linux平臺php命令行程序處理管道數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了Linux平臺管道提示符的功能及php使用命令行處理管道數(shù)據(jù)的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-11-11
  • php合并數(shù)組中相同元素的方法

    php合并數(shù)組中相同元素的方法

    這篇文章主要介紹了php合并數(shù)組中相同元素的方法,通過一個自定義函數(shù)遍歷數(shù)組實(shí)現(xiàn)數(shù)組中相同項(xiàng)的合并,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • Php連接及讀取和寫入mysql數(shù)據(jù)庫的常用代碼

    Php連接及讀取和寫入mysql數(shù)據(jù)庫的常用代碼

    既然現(xiàn)在你看到了這篇文章,說明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但為什么你還要繼續(xù)閱讀此文呢?可能是以前你習(xí)慣復(fù)制粘貼一些代碼,并沒有真正弄懂代碼的含義;也可能你以前弄懂了,但像我一樣,有一段時間沒有接觸,生疏了
    2014-08-08
  • 解析wamp5下虛擬機(jī)配置文檔

    解析wamp5下虛擬機(jī)配置文檔

    本篇文章是對wamp5下虛擬機(jī)配置文檔的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php抓取網(wǎng)站圖片并保存的實(shí)現(xiàn)方法

    php抓取網(wǎng)站圖片并保存的實(shí)現(xiàn)方法

    這篇文章主要介紹了php抓取網(wǎng)站圖片并保存的實(shí)現(xiàn)方法,重點(diǎn)借鑒了匹配img標(biāo)簽和其src屬性正則的寫法,封裝了一個php遠(yuǎn)程抓取圖片的類,感興趣的小伙伴們可以參考一下
    2015-10-10
  • 幾篇關(guān)于無限分類算法的文章

    幾篇關(guān)于無限分類算法的文章

    幾篇關(guān)于無限分類算法的文章...
    2007-02-02
  • 淺析PHP中json_encode與json_decode的區(qū)別

    淺析PHP中json_encode與json_decode的區(qū)別

    這篇文章主要介紹了淺析PHP中json_encode與json_decode的區(qū)別,PHP提供json_encode()和json_decode()函數(shù),前者用于編碼,后者用于解碼。下面來分析下這兩個函數(shù),感興趣的可以了解一下
    2020-07-07
  • 將時間以距今多久的形式表示,PHP,js雙版本

    將時間以距今多久的形式表示,PHP,js雙版本

    依然從項(xiàng)目需求出發(fā),些了這個函數(shù),PHP版本寫了一個Smarty的插件,只要簡單的修改下函數(shù)名就能直接在PHP中調(diào)用了,同時,為了AJAX翻頁時所獲取JSON數(shù)據(jù)中的時間以同樣的方式顯示,因此又寫了一個JS的版本
    2012-09-09
  • PHP擴(kuò)展Swoole實(shí)現(xiàn)實(shí)時異步任務(wù)隊(duì)列示例

    PHP擴(kuò)展Swoole實(shí)現(xiàn)實(shí)時異步任務(wù)隊(duì)列示例

    這篇文章主要介紹了PHP擴(kuò)展Swoole實(shí)現(xiàn)實(shí)時異步任務(wù)隊(duì)列,結(jié)合實(shí)例形式分析了PHP擴(kuò)展Swoole實(shí)現(xiàn)實(shí)時異步任務(wù)隊(duì)列相關(guān)客戶端與服務(wù)器端操作技巧,需要的朋友可以參考下
    2019-04-04
  • PHP工廠模式的日常使用

    PHP工廠模式的日常使用

    這篇文章主要介紹了PHP工廠模式的日常使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論