php > 根據遠程圖片URL 產生縮圖
$Dw){$Par=$Dw/$width;$width=$Dw;$height=$height*$Par;IF($height>$Dh){$Par=$Dh/$height;$height=$Dh;$width=$width*$Par;}} ElseIF($height>$Dh) {$Par=$Dh/$height;$height=$Dh;$width=$width*$Par;IF($width>$Dw){$Par=$Dw/$width;$width=$Dw;$height=$height*$Par;}} Else {$width=$width;$height=$height;}$nImg =ImageCreateTrueColor($width,$height);// 建立一個真彩色畫布ImageCopyReSampled($nImg,$Img,0,0,0,0,$width,$height,$w,$h);// 重採樣拷貝部分映像並調整大小ImageJpeg($nImg,$Image);// 以JPEG格式將映像輸出到瀏覽器或檔案return true;} Else {// 如果是執行產生縮圖操作則$w=ImagesX($Img);$h=ImagesY($Img);$width = $w;$height = $h;$nImg =ImageCreateTrueColor($Dw,$Dh);IF($h/$w>$Dh/$Dw){// 高比較大$width=$Dw;$height=$h*$Dw/$w;$IntNH=$height-$Dh;ImageCopyReSampled($nImg, $Img, 0, -$IntNH/1.8, 0, 0, $Dw, $height, $w, $h);} Else {// 寬比較大$height=$Dh;$width=$w*$Dh/$h;$IntNW=$width-$Dw;ImageCopyReSampled($nImg, $Img,-$IntNW/1.8,0,0,0, $width, $Dh, $w, $h);}ImageJpeg($nImg,$Image);return true;}};/** *根據url擷取伺服器上的圖片 *$url伺服器片路徑 $filename檔案名稱*/function GrabImage($url,$filename="") {if($url=="") return false;if($filename=="") {$ext=strrchr($url,".");if($ext!=".gif" && $ext!=".jpg" && $ext!=".png")return false;$filename=date("YmdHis").$ext;}ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean();$size = strlen($img); $fp2=@fopen($filename, "a");fwrite($fp2,$img);fclose($fp2);return $filename;}?>
?