您好,登錄后才能下訂單哦!
這篇文章主要介紹了PHP如何實現文字水印、圖片水印、壓縮圖像,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1、添加文字水印
//1、打開圖片資源 $src="./material/sea.jpg"; $info=getimagesize($src);//獲取圖片信息 $type=image_type_to_extension($info[2],false);//轉化圖片類型 //var_dump($info); $fun="imagecreatefrom{$type}";//拼接成為imagecreatefromjpeg()方法 $image=$fun($src);//新建GD圖片資源 //操作圖片 $font="./material/segoepr.ttf"; $content="@SuperTory"; $color=imagecolorallocate($image,255,255,255); imagettftext($image,10,0,0,$info[1]-5,$color,$font,$content);//圖片上寫文字 //輸出圖片 header("content-type:".$info['mime']);//$imfo['mine']='image/jpeg' $output="image{$type}";//拼接成為imagejpeg()方法 $output($image);//輸出到頁面 $output($image,'./material/watermarked.'.$type);//輸出到本地路徑 //銷毀圖片內存資源 imagedestroy($image);
2、壓縮圖像
//打開圖像 $src="./material/logo.png"; $info=getimagesize($src); $type=image_type_to_extension($info[2],false); $create="imagecreatefrom".$type; $image=$create($src); //壓縮 $tinyImg=imagecreatetruecolor(100,100); //新建壓縮后的圖像資源 //將原圖映射到壓縮后的圖像資源上 imagecopyresampled($tinyImg,$image,0,0,0,0,100,100,$info[0],$info[1]); header("content-type:".$info['mime']); $output="image{$type}"; //$output($image); $output($tinyImg); //銷毀 imagedestroy($image); imagedestroy($tinyImg);
3、添加水印圖片
//獲取原圖片 $src="./material/sea.jpg"; $info=getimagesize($src); $type=image_type_to_extension($info[2],false); $create="imagecreatefrom".$type; $image=$create($src); //獲取水印圖片資源 $markSrc="./material/logo.png"; $markInfo=getimagesize($markSrc); $markType=image_type_to_extension($markInfo[2],false); $create="imagecreatefrom".$markType; $markImage=$create($markSrc); $tinyImg=imagecreatetruecolor(100,100); imagecopyresampled($tinyImg,$markImage,0,0,0,0, 100,100,$markInfo[0],$markInfo[1]); imagecopymerge($image,$tinyImg,$info[0]-100,$info[1]-100, 0,0,100,100,100); //合并圖片:(原圖,水印圖,原圖x位置,原圖y位置,水印x起點,水印y起點,水印x終點,水印y終點,不透明度) header("content-type:".$info['mime']); $output="image{$type}"; $output($image); imagedestroy($image); imagedestroy($markImage);
感謝你能夠認真閱讀完這篇文章,希望小編分享的“PHP如何實現文字水印、圖片水印、壓縮圖像”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。