在網站開發過程中,有時站長為了聲明是本站資源,通常會被要求實現PHP給圖片加水印的功能。那麼PHP為圖片加上文字浮水印也是目前大多數網站防止盜用的常用方法。
本篇文章就給大家詳細的介紹PHP添加文字浮水印的具體實作方法,可供需要的朋友參考。
下面我們透過具體的程式碼範例為大家詳細解說。
首先我們需要獲取一個圖片資訊:
<?php $img = "timg.jpg"; // 获取图片信息 $info = getimagesize($img); echo "<pre class="brush:php;toolbar:false">"; var_dump($info);
這裡我們使用getimagesize函數獲取了timg.jpg這個圖片的完整信息,如下圖:
如圖內容所示,這裡的欄位分別表示圖片的寬度、高度以及字尾類型。
PHP將圖片加浮水印的完整操作程式碼範例如下:
<?php $img = "timg.jpg"; // 获取图片信息 $info = getimagesize($img); // 通过图片的编号来获取图片类型 $type = image_type_to_extension($info['2'], false); // 在内容中创一个和我们这个图片一样的图片 $ext = "imagecreatefrom{$type}"; // 把图片复制到内存中 $image = $ext($img); $content = "PHP中文网"; $color = imagecolorallocatealpha($image, 0, 0, 0, 0); imagettftext($image, 50, 0, 20, 100, $color, './123.ttf', $content); header("content-type:" . $info['mime']); $func = "image{$type}"; $func($image);
上述程式碼中,image_type_to_extension()函數是用來取得影像類型的檔案後綴。我們先透過圖片的編號來取得圖片類型,再透過imagecreatefrom在記憶體中建立複製一個和我們範例中的圖片一樣的圖片。
然後繼續設定文字浮水印的內容、字體類型、顏色、大小以及位置。
這裡牽涉到幾個重要的函數:
imagecolorallocatealpha函數用來設定影像透明度。
imagettftext函數表示使用想要的某類型字體,將指定的文字寫入圖像。
最終透過瀏覽器訪問,呈現的水印圖片效果如下圖:
如圖我們已經成功得用PHP為圖片加浮水印了,大家可以依照自己的喜好設定字體類型、大小、角度或展現位置。
這篇文章就是關於PHP為圖片加浮水印的具體操作方法,簡單易懂,希望對大家有幫助!
更多PHP相關知識,可以關注PHP影片教學,歡迎大家來學習參考!
以上是php給圖片加浮水印怎麼實現? (圖文+影片教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!