今天就跟大家聊聊有關如何在PHP中使用imagestring添加圖片水印,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
php,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。
imagestring添加圖片水印
<?php header("Content-Type: text/html;charset=utf-8"); //指定圖片路徑 $src = '001.png'; //獲取圖片信息 $info = getimagesize($src); //獲取圖片擴展名 $type = image_type_to_extension($info[2],false); //動態的把圖片導入內存中 $fun = "imagecreatefrom{$type}"; $image = $fun('001.png'); //指定字體顏色 $col = imagecolorallocatealpha($image,0,0,0,0); //R,G,B,透明度 //指定字體內容 $content = 'zhangsan'; //給圖片添加文字 imagestring($image,5,190,255,$content,$col); //指定字體內容 $content = '123456789'; //給圖片添加文字 imagestring($image,5,190,285,$content,$col); //指定字體內容 $content = '98.6'; //給圖片添加文字 imagestring($image,5,190,320,$content,$col); //指定輸入類型 header('Content-type:'.$info['mime']); //動態的輸出圖片到瀏覽器中 $func = "image{$type}"; $func($image); //銷毀圖片 imagedestroy($image); ?>
這里我們使用了imagestring方法來添加文字,但是imagestring并不支持中文字符,添加中文可以使用imagettftext來添加。
效果圖:
前面寫了PHP圖像處理 imagestring添加圖片水印,但是imagestring方法不能添加中文,所以現在使用imagettftext這個方法來添加中文。相比imagestring,imagettftext需要指定字體文件。
<?php //1. 打開要加水印的圖片 $image = imagecreatefromjpeg("001.jpg"); //2. 在畫布中繪制圖像 $bai = imagecolorallocate($image, 255, 255, 255); //3. 設置水印文字 $text = 'abc我是水印123,。、 !@#dasdasda1231'; //使用指定的字體文件繪制文字 //參數2:字體大小 //參數3:字體傾斜的角度 //參數4、5:文字的x、y坐標 //參數6:文字的顏色 //參數7:字體文件 //參數8:繪制的文字 imagettftext($image, 50, 0, 280, 1000, $bai, 'STXINGKA.TTF', $text); //4. 在瀏覽器直接輸出圖像資源 header("Content-Type:image/jpeg"); imagejpeg($image); //5. 銷毀圖像資源 imagedestroy($image); ?>
看完上述內容,你們對如何在PHP中使用imagestring添加圖片水印有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。