php > 依據遠程圖片URL 產生縮圖

來源:互聯網
上載者:User
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;}?>

?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.