亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

GD庫實現圖片水印與縮略圖

難度初級
時長 1小時41分
學習人數
綜合評分9.77
106人評價 查看評價
9.9 內容實用
9.6 簡潔易懂
9.8 邏輯清晰
  • /** * 封裝成類---壓縮圖片 */ class Image { // 圖片的基本信息 private $info; // 內存中的圖片 private $image; public function __construct($src) { // 打開一張圖片,讀取到內存中 $info=getimagesize($src); $this->info=array( 'width'=>$info[0], 'height'=>$info[1], 'type'=>image_type_to_extension($info[2],false), 'mime'=>$info['mime'] ); $fun="imagecreatefrom{$this->info['type']}"; $this->image=$fun($src); } /* 壓縮圖片 */ public function thumb($width,$height) { $image_thumb=imagecreatetruecolor($width,$width); imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']); imagedestroy($this->image); $this->image=$image_thumb; }
    查看全部
  • /*二,操作圖片*/ // 1,在內存中建立一個寬:300,高:200的真色彩圖片 $image_thumb=imagecreatetruecolor(300,200); // 2,核心步驟:將原圖復制到新建的真色彩圖片上,并按照一定比例壓縮 imagecopyresampled($image_thumb,$image,0,0,0,0,300,200,$info[0],$info[1]); // 3,銷毀原始圖片 imagedestroy($image);
    查看全部
  • /*二,操作圖片*/ (1)設置水印圖片的路徑 $image_Mark = "weixin.png"; (2)獲取水印圖片的基本信息 $info2 = getimagesize($image_Mark); (3)3通過水印的圖像編號來獲取水印的圖片類型 $type2 = image_type_to_extension($info2[2],false); (4)生成函數(名),實現根據不同的圖像類型 調用 不同的GD庫圖像創建函數 $fun2 = "imagecreatefrom{$type2}"; (5)內存中創建圖片 $water = $fun2($image_Mark); (6)合并圖片(給源圖片添加水印圖片) //imagecopymerge(源圖片,水印圖片,源圖片X軸位置,源圖片中軸位置,水印圖片X軸位置,水印圖片Y軸位置,水印圖片顯示寬度,水印圖片顯示高度,水印圖片透明度); //通過 源圖片X軸位置 和源圖片Y軸位置 控制 水印圖片 在 源圖片 中的位置; //通過 水印圖片X軸位置,水印圖片Y軸位置,水印圖片顯示寬度,水印圖片顯示高度 控制 顯示 水印圖片 的那一部分. imagecopymerge($image,$water,20,30,0,0,$info2[0],$info2[1],30); (7)銷毀水印圖片 imagedestroy($water);
    查看全部
  • /*一,打開圖片*/ // 1、配置圖片路徑 $src='pexels.jpeg'; // 2,獲取圖片的基本信息 $info=getimagesize($src); // 3,通過圖像的編號獲取圖片類型 $type=image_type_to_extension($info,false); // 4,在內存中創建相同類型的圖像 $fun="imagecreatefrom{$type}"; // 5,將要操作的圖像復制到內存中 $image=$func($src);
    查看全部
  • C.輸出(保存)圖像 //生成函數(名),實現根據不同的圖像類型 調用 不同的GD庫圖像輸出函數: $func="image{$type}"; //瀏覽器輸出 $func($image); //保存圖片 $func($image,'newimage.'.{$type}); //參數1:源圖片 參數2:保存路徑+生成圖片名 D.銷毀圖片 imagedestory($image);
    查看全部
  • B.操作圖片 (1)設置字體的路徑 $font = '..ttf'; (2)設置文字水印內容 $content = '你好,php'; (3)設置 源圖片所在畫布 將使用的顏色(相當于為畫布分配畫筆顏色), $col= imagecolorallocatealpha($image,255,255,255,50) //$image為源圖片 三個255表示顏色(RGB類型) 50表示透明度 (4)寫入水印文字 imagetfftext($image,'字體大小','旋轉角','x軸偏移量','y軸偏移量',$col,$font,$content,)
    查看全部
  • 素材準備: 1.原圖片不要用中文命名。 2.使用小圖作為水印。 3.字體庫,windows有自帶的字體庫。(C:/Windows/Fonts) 4.開啟GD庫:xamp->打開php.ini->查找gd2->把extension=php_gd2.dll前面的;去掉。保存文件。
    查看全部
    0 采集 收起 來源:素材準備

    2018-03-22

  • 我出現圖片不存在主要是因為把雙引號變成了單引號
    查看全部
  • <?php /*打開圖片*/ //1.配置圖片路徑 $src="123.jpg"; //2.獲取圖片信息 $info=getimagesize($src); //3.通過編號來獲取圖片類型 $type=image_type_to_extension($info[2],false); //4.在內存中建立一個和圖片類型一樣的圖像 $fun="imagecreatefrom{$type}"; $image=$fun($src);//imagecreatefromjpeg($src); //操作圖片 //1.在內存中建立一個寬300,高200的真色彩圖片 //$image_thumb=imagecreatetruecolor(300, 200); //1.設置水印路徑 $image_mark="002.jpg"; //2.核心步驟:將原圖復制到新建的真色彩圖片上,并且按照一定比例壓縮 //imagecopyresampled(, image, dst_x, dst_y, src_x, src_y, dst_w, dst_h, src_w, src_h) //2.獲取水印圖片信息 $info2=getimagesize($image_mark); //3.通過水印的圖像編號獲取水印的圖片類型 $type2=image_type_to_extension($info2[2],false); //4.在內存中創建一個和我們的水印圖片一致的圖片類型 $fun2="imagecreatefrom{$type2}"; //5.把水印圖片復制到內存中 $water=$fun2($image_mark); //6.合并圖片 imagecopymerge($image,$water,20,30,0,0,$info2[0],$info2[1],50); //7.銷毀水印圖片 imagedestroy($water); //輸出圖片 //在瀏覽器中輸出圖片 header("Content-type:".$info['mime']); $funs="image{$type}"; $funs($image); //保存圖片 $funs($image,"wateryellow.".$type); //銷毀圖片 imagedestroy($image); ?>
    查看全部

舉報

0/150
提交
取消
課程須知
學習本門課程之前,建議先了解一下知識,會更有助于理解和掌握本門課程 1、掌握PHP基本的語言語法 2、了解PHP生命周期與PHP運行環境 3、有一定編程基礎
老師告訴你能學到什么?
1、加深對GD庫的了解 2、利用GD庫給圖片添加文字和圖片水印 3、利用GD庫壓縮圖片 5、如何打造一個屬于自己的工具類

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!