php學習之路 水印功能的基本實現

2021-07-30 08:58:12 字數 3119 閱讀 7617

學習之路,除了看,還有不停地練習,記錄,希望在這個地方記錄學習的點滴,同時提公升一丁點自己的文字功底(表示打這些話的時候語序非常混亂。。。

//開啟影象

$src = "原始影象路徑"; //選擇影象

$info = getimagesize("$src"); //獲取影象的基本資訊,info[0]、info[1]:影象的寬高,info[2]:影象的型別

$type = image_type_to_extension($info[2],false); //獲取影象的型別,將輸出(jpeg、png等),false表示不保留型別前的".";

$fun = "imagecreatefrom"; //確認載入影象型別的函式;

$image = $fun($src); //通過url位址載入影象至記憶體中;

//操作影象

$font = "字型檔案路徑";

$fontcolor = imagecolorallocatealpha("影象資源",r,g,b,透明度); //定義文字水印顏色;

$content = "水印內容";

imagettftext("影象資源","字型大小","旋轉角度","x","y","字型顏色","字型檔案");//生成水印,xy表示水印的偏移值

//輸出並銷毀記憶體中的

header("content-type:".$info['mime']); //定義頭部資訊

$func = "image";

$func("影象資源"); //在瀏覽器中生成;

$func("影象資源","url"); //在指定路徑生成;

imagedestroy("影象資源"); //銷毀記憶體中的;

//開啟

$src = "";//選擇影象

$info = getimagesize();//獲取影象的基本資訊,info[0]、info[1]:影象的寬高,info[2]:影象的型別

$type = image_type_to_extension($info[2],false);//獲取影象的型別,將輸出(jpeg、png等),false表示不保留型別前的".";

$fun = "imagecreatefrom";//確認載入影象型別的函式;

$image = $fun($src);//通過url位址載入影象至記憶體中;

//操作

$src2 = "水印路徑";

$info2 = getimagesize('$src2');//獲取影象的基本資訊,info[0]、info[1]:影象的寬高,info[2]:影象的型別

$type2 = image_type_to_extension(info2[2],false);//獲取影象的型別,將輸出(jpeg、png等),false表示不保留型別前的".";

$funs = "imagecreatefrom";//確認載入影象型別的函式;

$imagemark = $funs($src);//通過url位址載入影象至記憶體中;

imagecopymerge(resource $dst_im , resource $src_im , int

$dst_x , int

$dst_y , int

$src_x , int

$src_y , int

$src_w , int

$src_h , int

$pct); //將 src_im 影象中座標從 src_x,src_y 開始,寬度為 src_w,高度為 src_h 的一部分拷貝到 dst_im 影象中座標為 dst_x 和 dst_y 的位置上。兩影象將根據 pct 來決定合併程度,其值範圍從 0 到 100。當 pct = 0 時,實際上什麼也沒做,當為 100 時對於調色盤影象本函式和 imagecopy() 完全一樣,它對真彩色影象實現了 alpha 透明

//輸出並銷毀記憶體中的

header("content-type:".$info['mime']); //定義頭部資訊

$func = "image";

$func("影象資源"); //在瀏覽器中生成;

$func("影象資源","url"); //在指定路徑生成;

imagedestroy("影象資源"); //銷毀記憶體中的;

imagedestroy("水印資源"); //銷毀記憶體中的水印;

//開啟

$src = "";//選擇影象

$info = getimagesize();//獲取影象的基本資訊,info[0]、info[1]:影象的寬高,info[2]:影象的型別

$type = image_type_to_extension($info[2],false);//獲取影象的型別,將輸出(jpeg、png等),false表示不保留型別前的".";

$fun = "imagecreatefrom";//確認載入影象型別的函式;

$image = $fun($src);//通過url位址載入影象至記憶體中;

//操作

$image_thumb = imagecreatetruecolor(w,h); //在記憶體中生成一張真彩;

imagecopyresampled (resource $dst_image , resource $src_image , int

$dst_x , int

$dst_y , int

$src_x , int

$src_y , int

$dst_w , int

$dst_h , int

$src_w , int

$src_h); //進行壓縮操作,dst為目標影象($image_thumb),src為源影象($image);

//輸出並銷毀記憶體中的

header("content-type:".$info['mime']); //定義頭部資訊

$func = "image";

$func("影象資源"); //在瀏覽器中生成,此處應為$image_thumb;

$func("影象資源","url"); //在指定路徑生成,此處應為$image_thumb;

imagedestroy("源影象資源"); //銷毀記憶體中的;

imagedestroy("壓縮影象資源"); //銷毀記憶體中的;

PHP學習之路 關於phpmyadmin的配置

這些都是菜鳥級別的文章了,這些都是我在學習中遇到的問題然後在解決了發步上來的拉 希望和我一樣是才開始學習 的朋友一起努力,不希望我出現過的錯誤在她們中間也發生了 在配置phpmyadmin的時候有很多教程都叫 找到並開啟 config.inc.php 但這個檔案一開始可能接觸的朋友在phpmyadm...

我的PHP之路 學習筆記 1

1.ip是計算機網際網路中的 門牌號 192.168.1.123 區域網ip 2.每台計算機有乙個或多個ip 只要有多個網絡卡 3.網域名稱 對映 ip.網域名稱,hosts檔案,dns.念.為了解決機器名與ip的轉換問題.實驗室的人想了乙個簡單的辦法 hosts檔案.linux etc hosts...

Android開發學習之鬧鐘功能的簡單實現

alarm就是我們通常說的鬧鐘,其實,在android中實現乙個簡單的鬧鐘功能並不是很難,原理就是在特定的事件廣播乙個intent,然後系統收到這個廣播以後,做出乙個反應 receive 在android中提供了四種型別的鬧鐘,分別是elapsed realtime 在指定的延時後廣播通知,不喚醒裝...