首頁  >  文章  >  每日程式設計  >  php給圖片加浮水印怎麼實現? (圖文+影片教學)

php給圖片加浮水印怎麼實現? (圖文+影片教學)

藏色散人
藏色散人原創
2018-09-15 16:42:017576瀏覽

在網站開發過程中,有時站長為了聲明是本站資源,通常會被要求實現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將圖片加浮水印的完整操作程式碼範例如下:

<?php
$img = "timg.jpg";
// 获取图片信息
$info = getimagesize($img);
// 通过图片的编号来获取图片类型
$type = image_type_to_extension($info[&#39;2&#39;], false);
// 在内容中创一个和我们这个图片一样的图片
$ext = "imagecreatefrom{$type}";
// 把图片复制到内存中
$image = $ext($img);
$content = "PHP中文网";
$color = imagecolorallocatealpha($image, 0, 0, 0, 0);
imagettftext($image, 50, 0, 20, 100, $color, &#39;./123.ttf&#39;, $content);
header("content-type:" . $info[&#39;mime&#39;]);
$func = "image{$type}";
$func($image);

上述程式碼中,image_type_to_extension()函數是用來取得影像類型的檔案後綴。我們先透過圖片的編號來取得圖片類型,再透過imagecreatefrom在記憶體中建立複製一個和我們範例中的圖片一樣的圖片。

然後繼續設定文字浮水印的內容、字體類型、顏色、大小以及位置。

這裡牽涉到幾個重要的函數:

imagecolorallocatealpha函數用來設定影像透明度。

imagettftext函數表示使用想要的某類型字體,將指定的文字寫入圖像。

最終透過瀏覽器訪問,呈現的水印圖片效果如下圖:

php給圖片加浮水印怎麼實現? (圖文+影片教學)

如圖我們已經成功得用PHP為圖片加浮水印了,大家可以依照自己的喜好設定字體類型、大小、角度或展現位置。

這篇文章就是關於PHP為圖片加浮水印的具體操作方法,簡單易懂,希望對大家有幫助!

更多PHP相關知識,可以關注PHP影片教學,歡迎大家來學習參考!

以上是php給圖片加浮水印怎麼實現? (圖文+影片教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn