欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP圖片處理之使用imagecopy函數(shù)添加圖片水印實例

 更新時間:2014年11月19日 09:40:03   投稿:junjie  
這篇文章主要介紹了PHP圖片處理之使用imagecopy函數(shù)添加圖片水印實例,本文給出了一個簡單的入門級的自定義函數(shù)示例,需要的朋友可以參考下

為圖片添加水印也是圖片處理中常見的功能。因為只要在頁面中見到的圖片都可以很輕松地拿到,你辛辛苦苦編輯的圖片不想被別人不費吹灰之力拿走就用,所以為圖片添加水印以確定版權(quán),防止圖片被盜用。制作水印可以使用文字(公司名稱加網(wǎng)址),也可以使用圖片(公司LOGO),圖片水印效果更好一些,因為可以通過一些做圖片軟件進行美化。使用文字做水印,只需要在圖片上畫一些文字即可。如果制作圖片水印,就需要先了解一下GD庫中的imagecopy()函數(shù),能復(fù)制圖片的一部分。該函數(shù)的原型如下所示:

復(fù)制代碼 代碼如下:

bool imagecopy(resource dst_im,resource src_im,int dst_x,int dst_y,int src_x,int src_y,int src_w,int src_h)

該函數(shù)的作用是將src_im圖像中坐標從src_x,src_y開始,寬度為src_w,高度為src_h的一部分復(fù)制到dst_im圖像中坐標為dst_x和dst_y的位置上。以JPEG格式的圖片為例,編寫一個為圖片添加水印的函數(shù)watermark(),代碼如下所示:

復(fù)制代碼 代碼如下:

<?php
//為背景圖片添加圖片水印(位置隨機),背景圖片格式為jpeg,水印圖片格式為gif
function watermark($filename,$water){
//獲取背景圖片的寬度和高度
list($b_w,$b_h) = getimagesize($filename);
//獲取水印圖片的寬度和高度
list($w_w,$w_h) = getimagesize($water);
//在背景圖片中放水印圖片的位置隨機起始位置
$posX = rand(0, ($b_w-$w_w));
$posY = rand(0, ($b_h-$w_h));
//創(chuàng)建背景圖片的資源
$back = imagecreatefromjpeg($filename);
//創(chuàng)建水印圖片的資源
$water = imagecreatefromgif($water);
//使用imagecopy()函數(shù)將水印圖片復(fù)制到背景圖片指定的位置中
imagecopy($back, $water, $posX, $posY, 0, 0, $w_w, $w_h);
//保存帶有水印圖片的背景圖片
imagejpeg($back,$filename);
imagedestroy($back);
imagedestroy($water);
}
watermark("brophp.jpg", "logo.gif");
?>

相關(guān)文章

  • php+dojo 的數(shù)據(jù)庫保存拖動布局的一個方法dojo 這里下載

    php+dojo 的數(shù)據(jù)庫保存拖動布局的一個方法dojo 這里下載

    php+dojo 的數(shù)據(jù)庫保存拖動布局的一個方法dojo 這里下載...
    2007-03-03
  • PHP依賴注入原理與用法分析

    PHP依賴注入原理與用法分析

    這篇文章主要介紹了PHP依賴注入原理與用法,簡單講述了依賴注入的概念、原理并結(jié)合實例形式分析了php實現(xiàn)與使用依賴注入的相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • 詳解WordPress中調(diào)用評論模板和循環(huán)輸出評論的PHP函數(shù)

    詳解WordPress中調(diào)用評論模板和循環(huán)輸出評論的PHP函數(shù)

    這篇文章主要介紹了WordPress中調(diào)用評論模板和循環(huán)輸出評論的PHP函數(shù),分別是comments_template函數(shù)與wp_list_comments函數(shù)的使用,需要的朋友可以參考下
    2016-01-01
  • PHP實現(xiàn)實時生成并下載超大數(shù)據(jù)量的EXCEL文件詳解

    PHP實現(xiàn)實時生成并下載超大數(shù)據(jù)量的EXCEL文件詳解

    EXCEL文件的處理是我們在日常工作中經(jīng)常會遇到的,這篇文章主要給大家介紹了關(guān)于利用PHP如何實現(xiàn)實時生成并下載超大數(shù)據(jù)量的EXCEL文件,通過文中介紹的這個方法對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • 利用PHPExcel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel

    利用PHPExcel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel

    本篇文章主要介紹了利用PHPExcel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • php成功操作redis cluster集群的實例教程

    php成功操作redis cluster集群的實例教程

    這篇文章主要給大家介紹了關(guān)于php成功操作redis cluster集群的實例教程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • PHP的HTTP客戶端Guzzle簡單使用方法分析

    PHP的HTTP客戶端Guzzle簡單使用方法分析

    這篇文章主要介紹了PHP的HTTP客戶端Guzzle簡單使用方法,結(jié)合實例形式分析了Guzzle的功能、請求、cookie操作等相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-10-10
  • php輕量級的性能分析工具xhprof的安裝使用

    php輕量級的性能分析工具xhprof的安裝使用

    之前一直使用基于Xdebug進行PHP的性能分析,對于本地開發(fā)環(huán)境來說是夠用了,但如果是線上環(huán)境的話,xdebug消耗較大,配置也不夠靈活,因此線上環(huán)境建議使用xhprof進行PHP性能追蹤及分析。
    2015-08-08
  • php中intval()的實例用法

    php中intval()的實例用法

    在本篇文章里小編給大家整理了一篇關(guān)于php中intval()的實例用法及相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-09-09
  • php 數(shù)組元素快速去重

    php 數(shù)組元素快速去重

    本篇文章主要介紹了php數(shù)組元素快速去重的方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05

最新評論