廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3762 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
月光 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
社區建設獎
頭銜:看我代替月亮懲罰你!看我代替月亮懲罰你!
版主
級別: 版主 該用戶目前不上站
版區: Unix-like, 網站架設
推文 x42 鮮花 x565
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[PHP][原碼] 高畫質縮圖函式
複製程式
<?php   
function ImageResize (&$src, $x, $y) {   
    $dst=imagecreatetruecolor($x, $y);   
    $pals=ImageColorsTotal ($src);    
    for ($i=0; $i<$pals; $i++) {   
    $colors=ImageColorsForIndex ($src, $i);   
    ImageColorAllocate ($dst, $colors['red'], $colors['green'], $colors['blue']);   
  
    }        
    $scX =(imagesx ($src)-1)/$x;   
    $scY =(imagesy ($src)-1)/$y;   
    $scX2 =intval($scX/2);   
    $scY2 =intval($scY/2);   
  
    for ($j = 0; $j < ($y); $j++) {   
    $sY = intval($j * $scY);   
    $y13 = $sY + $scY2;   
    for ($i = 0; $i < ($x); $i++) {   
        $sX = intval($i * $scX);   
        $x34 = $sX + $scX2;   
        $c1 = ImageColorsForIndex ($src, ImageColorAt ($src, $sX, $y13));   
        $c2 = ImageColorsForIndex ($src, ImageColorAt ($src, $sX, $sY));   
        $c3 = ImageColorsForIndex ($src, ImageColorAt ($src, $x34, $y13));   
        $c4 = ImageColorsForIndex ($src, ImageColorAt ($src, $x34, $sY));   
        $r = ($c1['red']+$c2['red']+$c3['red']+$c4['red'])/4;   
        $g = ($c1['green']+$c2['green']+$c3['green']+$c4['green'])/4;   
        $b = ($c1['blue']+$c2['blue']+$c3['blue']+$c4['blue'])/4;   
        ImageSetPixel ($dst, $i, $j, ImageColorClosest ($dst, $r, $g, $b));   
    }   
    }   
    return ($dst);   
}   
?>



月光論壇
http://bbs.dj...com/


===================================
贊助本站 -- 刊登廣告 -- 物超所值虛擬主機租用
獻花 x0 回到頂端 [樓 主] From:臺灣中華電信HINET | Posted:2007-05-14 20:34 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.054811 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言