php給圖片新增水印
阿新 • • 發佈:2022-02-11
之前有個功能需要把文字寫入圖片,當時我就想該怎麼弄,我第一時間想到就是新增水印,現在給大家分享個方法
//給圖片新增水印public function addImgWatermark(){// //指定圖片路徑// $src = '../public/static/test.png';// $font = '../public/static/dinotcondmedium.ttf'; header("Content-Type:text/html; charset=utf-8"); header('Content-type: image/png');// 告訴瀏覽器,這個檔案,是一個png圖片 $size = 20; //字型型別,本例為黑體 $font = "../public/static/dinotcondmedium.ttf"; //顯示的文字 $text = "123456"; $text1 = "abcdef"; //建立一個長為500高為80的空白圖片 // $img = imagecreate(500, 80); $img = imagecreatefrompng ("../public/static/test.png");// 載入已有影象 //給圖片分配顏色 // imagecolorallocate($img, 0xff, 0xcc, 0xcc); //設定字型顏色 $black = imagecolorallocate($img, 0, 0, 0); //將ttf文字寫到圖片中 imagettftext($img, $size, 0, 180, 176, $black, $font, $text); imagettftext($img, $size, 0, 1, 300, $black, $font, $text1); //傳送頭資訊 header('Content-Type: image/png'); //輸出圖片 // ImagePNG($img); //儲存圖片至指定路徑 ImagePNG($img, "../public/static/test.png"); imagedestroy($img);}
?>