php中使用gd庫實(shí)現(xiàn)遠(yuǎn)程圖片下載實(shí)例
因?yàn)榻裉煜雽憘€(gè)遠(yuǎn)程下載圖片的類,提前熱身寫了個(gè)php gd庫實(shí)現(xiàn)遠(yuǎn)程圖片下載功能,當(dāng)然curl實(shí)現(xiàn)更好,php gd庫實(shí)現(xiàn)遠(yuǎn)程圖片下載功能主要使用gd庫的兩個(gè)函數(shù)ImageCreateFromXXX()用于生成圖片函數(shù)和ImageXXX函數(shù),XXX表示不同圖片的擴(kuò)展名,所以你要想辦法獲取遠(yuǎn)程圖片的擴(kuò)展名了,附上php代碼如下:
<?php header("Content-type:text/html ; charset=utf-8"); if (!empty($_POST['submit'])){ $url = $_POST['url']; $pictureName = $_POST['pictureName']; $img = getPicture($url,$pictureName); echo '<pre><img src="'.$img.'"></pre>'; } function getPicture($url,$pictureName){ if ($url == "") return false; //獲取圖片的擴(kuò)展名 $info = getimagesize($url); $mime = $info['mime']; $type = substr(strrchr($mime,'/'), 1); //不同的圖片類型選擇不同的圖片生成和保存函數(shù) switch($type){ case 'jpeg': $img_create_func = 'imagecreatefromjpeg'; $img_save_func = 'imagejpeg'; $new_img_ext = 'jpg'; break; case 'png': $img_create_func = 'imagecreatefrompng'; $img_save_func = 'imagepng'; $new_img_ext = 'png'; break; case 'bmp': $img_create_func = 'imagecreatefrombmp'; $img_save_func = 'imagebmp'; $new_img_ext = 'bmp'; break; case 'gif': $img_create_func = 'imagecreatefromgif'; $img_save_func = 'imagegif'; $new_img_ext = 'gif'; break; case 'vnd.wap.wbmp': $img_create_func = 'imagecreatefromwbmp'; $img_save_func = 'imagewbmp'; $new_img_ext = 'bmp'; break; case 'xbm': $img_create_func = 'imagecreatefromxbm'; $img_save_func = 'imagexbm'; $new_img_ext = 'xbm'; break; default: $img_create_func = 'imagecreatefromjpeg'; $img_save_func = 'imagejpeg'; $new_img_ext = 'jpg'; } if ($pictureName == ""){ $pictureName = time().".{$new_img_ext}"; }else{ $pictureName = $pictureName.".{$new_img_ext}"; } $src_im = $img_create_func($url); //由url創(chuàng)建新圖片 $img_save_func($src_im, $pictureName); //輸出文件到文件 return $pictureName; } ?> <form method="POST" action=""> 遠(yuǎn)程url地址:<input type="text" name="url" size=20 /><br /> 文件名稱:<input type="text" name="pictureName" size=20 /> <input type="submit" name="submit" value="下載" /> </form>
運(yùn)行結(jié)果如下圖:(圖片自動(dòng)保存在當(dāng)前文件目錄,不明白的可以留言)
- php使用GD2繪制幾何圖形示例
- 如何打開php的gd2庫
- PHP使用GD庫輸出漢字的方法【測試可用】
- php利用gd庫為圖片添加水印
- PHP GD庫相關(guān)圖像生成和處理函數(shù)小結(jié)
- PHP基于GD庫的圖像處理方法小結(jié)
- php gd等比例縮放壓縮圖片函數(shù)
- php中使用GD庫做驗(yàn)證碼
- PHP中使用GD庫繪制折線圖 折線統(tǒng)計(jì)圖的繪制方法
- php使用GD庫創(chuàng)建圖片縮略圖的方法
- php使用GD實(shí)現(xiàn)顏色漸變實(shí)例
- php中使用gd庫實(shí)現(xiàn)下載網(wǎng)頁中所有圖片
- php使用GD創(chuàng)建保持寬高比縮略圖的方法
- php使用gd2繪制基本圖形示例(直線、圓、正方形)
相關(guān)文章
PHP代碼判斷設(shè)備是手機(jī)還是平板電腦(兩種方法)
隨著互聯(lián)網(wǎng)移動(dòng)設(shè)備的普及,很多網(wǎng)站都兼容手機(jī)端瀏覽,為了更好的讓網(wǎng)頁在手機(jī)端顯示,我們都選擇了使用CSS媒體查詢制作響應(yīng)式模版。本文給大家介紹PHP代碼判斷設(shè)備是手機(jī)還是平板電腦(兩種方法),感興趣的朋友一起學(xué)習(xí)吧2015-10-10php實(shí)現(xiàn)只保留mysql中最新1000條記錄
這篇文章主要介紹了php實(shí)現(xiàn)只保留mysql中最新1000條記錄的方法和相關(guān)示例及數(shù)據(jù)庫結(jié)構(gòu),十分的全面,有需要的小伙伴可以參考下。2015-06-06PHP實(shí)現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型)
這篇文章主要介紹了PHP實(shí)現(xiàn)保存網(wǎng)站用戶密碼到css文件(通用型),的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11php提取身份證號(hào)碼中的生日日期以及驗(yàn)證是否為成年人的函數(shù)
本篇文章使用php技術(shù)提取身份證號(hào)碼中的生日日期來判斷是否是未成年人的一個(gè)函數(shù)。下面小編把代碼分享給大家,供大家參考2015-09-09