成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 給圖片制作水印的方法

sixgo / 870人閱讀

摘要:我們經(jīng)常能在圖片上看到一些水印,一般分為圖片文字或者是兩種一起的結(jié)合。那么給圖片加水印就非常有必要了。怎么用實(shí)現(xiàn)給圖片加水印呢先來(lái)看看效果使用庫(kù)使用庫(kù)來(lái)實(shí)現(xiàn)效果圖像處理和手冊(cè)正所謂授人以魚(yú)不如授人以漁,光貼代碼不講實(shí)現(xiàn)過(guò)程的,都是耍流氓。

我們經(jīng)常能在圖片上看到一些水印,一般分為圖片文字或者是兩種一起的結(jié)合。那為什么要加水印呢?目的是為了防止別人盜圖、造假或者標(biāo)注出處等,保護(hù)圖片原作者的著作權(quán)或是勞動(dòng)成果。那么給圖片加水印就非常有必要了。

怎么用PHP實(shí)現(xiàn)給圖片加水印呢?

先來(lái)看看效果

使用GD庫(kù)

使用GD庫(kù)來(lái)實(shí)現(xiàn)效果
圖像處理和 GD - 手冊(cè)
正所謂授人以魚(yú)不如授人以漁,光貼代碼不講實(shí)現(xiàn)過(guò)程的,都是耍流氓。所以下面我會(huì)寫(xiě)功能的實(shí)現(xiàn)過(guò)程、過(guò)程所需要用到的函數(shù)。

內(nèi)容基本都是干貨,需要用到的時(shí)候可以方便查閱資料
關(guān)鍵函數(shù)

下面是php實(shí)現(xiàn)兩種水印方式的關(guān)鍵函數(shù):

imagettftext 用 TrueType 字體向圖像寫(xiě)入文本

imagecopymerge 拷貝并合并圖像的一部分

兩種水印的實(shí)現(xiàn)方式 圖片水印

準(zhǔn)備兩張圖片

原圖

水印圖

實(shí)現(xiàn)過(guò)程

在php中加載這兩張圖片,得到一個(gè)圖像資源數(shù)據(jù)類型。
根據(jù)不同的圖片格式,使用對(duì)應(yīng)函數(shù)

它們甚至可以加載一張來(lái)自網(wǎng)上的圖片

讀取圖片寬高。

imagesx 取得圖像寬度

imagesy 取得圖像高度

getimagesize 取得圖像大小

getimagesizefromstring 從字符串中獲取圖像尺寸信息

可能你會(huì)需要將水印圖進(jìn)行縮小或放大(如果不需要,可以跳過(guò)這一步)
等比例縮放

計(jì)算縮放比例,根據(jù)想要縮放到的值(比如一張寬度是500px的圖片,想縮小成50px)

計(jì)算縮放之后的寬高

創(chuàng)建一個(gè)新的圖像資源(新圖像的寬高等于縮放之后的寬高)
imagecreatetruecolor 新建一個(gè)真彩色圖像

拷貝部分圖像并調(diào)整大小
imagecopyresized 拷貝部分圖像并調(diào)整大小

參數(shù)說(shuō)明(為了方便理解,我對(duì)參數(shù)進(jìn)行了語(yǔ)義化)
imagecopyresized(目標(biāo)圖像資源, 原圖資源, 粘到目標(biāo)圖像的起始水平坐標(biāo), 粘到目標(biāo)圖像的起始垂直坐標(biāo), 拷貝原圖的起始水平坐標(biāo), 拷貝原圖的起始垂直坐標(biāo), 最終想要的寬度, 最終想要的高度, 原圖的寬度, 原圖的高度);

使用imagecopymerge函數(shù),拷貝水印圖并合并到原圖中。

簡(jiǎn)單分析形參都有哪些(為了方便理解,我對(duì)參數(shù)進(jìn)行了語(yǔ)義化)
imagecopymerge(原圖資源, 水印圖資源, 水印水平坐標(biāo), 水印垂直坐標(biāo), 拷貝水印圖的起始水平坐標(biāo), 拷貝水印圖的起始垂直坐標(biāo), 要拷貝的寬度, 要拷貝的高度, 水印透明度);

水印透明度:透明度范圍是0-100

輸出圖像
函數(shù)關(guān)鍵字image+圖片格式 更多查看官方手冊(cè)

imagejpeg 輸出圖象到瀏覽器或文件。

imagepng

imagegif

imagewbmp

...

如果要輸出到瀏覽器中,需要設(shè)置content-type頭部

header - 手冊(cè) 發(fā)送原生 HTTP 頭

常用對(duì)照表

釋放圖像資源

imagedestroy 銷毀圖像

文字水印

簡(jiǎn)單分析形參都有哪些(為了方便理解,我對(duì)參數(shù)進(jìn)行了語(yǔ)義化)

imagettftext(圖像資源, 文字尺寸, 文字角度, 文字水平坐標(biāo), 文字垂直坐標(biāo), 文字顏色, 字體, 文本文字)

文字尺寸

GD庫(kù)版本是1時(shí),單位是像素(px),版本是2時(shí),單位是點(diǎn)/磅(pt)
px,pt,em換算表

文字水平垂直基點(diǎn)位置

字符的左下角為基本點(diǎn)

文字顏色

顏色索引,通過(guò)imagecolorallocate函數(shù)創(chuàng)建

字體

字體的絕對(duì)路徑

其他參考

絕對(duì)詳解PHP 的imageTtfText()函數(shù)


如果這對(duì)你有幫助,或者能幫你節(jié)省一些時(shí)間,不如,點(diǎn)個(gè)贊吧~

原文地址

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29600.html

相關(guān)文章

  • js初級(jí)應(yīng)用之canvas制作圖片水印

    摘要:在出現(xiàn)之前,項(xiàng)目中的圖片添加水印的需求,必定是后端同學(xué)們來(lái)處理的,但是出來(lái)之后,前端終于可以站出來(lái)說(shuō),這個(gè)需求,交給我來(lái)壯哉我大前端,上周的任務(wù)就是在前端處理水印的效果,這個(gè)效果最重要的邏輯其實(shí)就幾行代碼,至于如何優(yōu)雅的將這些簡(jiǎn)單的邏輯封裝 在canvas出現(xiàn)之前,項(xiàng)目中的圖片添加水印的需求,必定是后端同學(xué)們來(lái)處理的,但是canvas出來(lái)之后,前端終于可以站出來(lái)說(shuō),這個(gè)需求,交給我來(lái)!...

    xiaowugui666 評(píng)論0 收藏0
  • php圖片添加文字或圖片水印實(shí)現(xiàn)代碼(二種加水印方法)

    摘要:有時(shí)上傳圖片時(shí),需要給圖片添加水印,水印一般為文字或圖片水印,下面就來(lái)看看兩種添加方法??截惒⒑喜D像的一部分更多庫(kù)函數(shù)用法,請(qǐng)查手冊(cè)相關(guān)文章實(shí)現(xiàn)圖片上傳時(shí)添加文字和圖片水印 有時(shí)上傳圖片時(shí),需要給圖片添加水印,水印一般為文字或圖片logo水印,下面就來(lái)看看兩種添加方法。 一、文字水印 文字水印就是在圖片上加上文字,主要使用gd庫(kù)的imagefttext方法,并且需要字體文件。效果圖如...

    CoderStudy 評(píng)論0 收藏0
  • PHP圖片操作

    摘要:保持原圖長(zhǎng)寬比,以圖片的長(zhǎng)度,或者寬度中,最小的一個(gè)為準(zhǔn),盡可能填充整個(gè)縮略圖的畫(huà)框,只顯示原圖中的某一部分。涉及到的相關(guān)圖片操作函數(shù)如下創(chuàng)建黑色圖片獲取圖片相關(guān)信息一個(gè)圖片中的一部分到另外一個(gè)圖片輸出圖片具體使用方法請(qǐng)查看相關(guān)手冊(cè)。 1, PHP 中 圖片的處理 要 依靠于擴(kuò)展庫(kù), 可以選擇gd2,或者imagemagick 第一步,首先要開(kāi)啟gd2的擴(kuò)展庫(kù),在phpinfo() 中...

    yacheng 評(píng)論0 收藏0
  • php圖片水印處理

    摘要:在上周的工作中,第一次接觸和了解對(duì)圖像的相關(guān)處理。在圖像的處理中主要依賴于拓展,其主要的操作方法可以參考手冊(cè),鏈接和圖像處理。 在上周的工作中,第一次接觸和了解php對(duì)圖像的相關(guān)處理。php在圖像的處理中主要依賴于GD拓展,其主要的操作方法可以參考php手冊(cè),鏈接:GD 和圖像處理。我回顧了此次工作中的功能開(kāi)發(fā),封裝了一個(gè)圖像處理的相關(guān)類庫(kù)。 Image類庫(kù) 主體功能:圖片合成,水印...

    sunnyxd 評(píng)論0 收藏0
  • 水印圖片隱寫(xiě)術(shù)

    摘要:其實(shí)隱藏文件和盲水印都屬于圖片隱寫(xiě)術(shù)。圖片隱寫(xiě)術(shù)隱寫(xiě)術(shù)也是數(shù)字水印的一種應(yīng)用,雙方可利用隱藏在數(shù)字信號(hào)中的信息進(jìn)行溝通。圖片隱寫(xiě)術(shù)只是其中一種,有興趣的同學(xué)可以看下面這本書(shū)。盲水印一、演示首先看 這是一張女朋友解碼水印接下來(lái)我們輸入一行神奇的命令:python bwm.py --action decode --origin Demo.jpg --im ../Gakki.jpg --resul...

    Tecode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<