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

php圖片加水印原理(超簡(jiǎn)單的實(shí)例代碼)

 更新時(shí)間:2013年01月18日 14:59:07   作者:  
我看到網(wǎng)上有好多關(guān)于圖片加水印的類(lèi),寫(xiě)的很好 ,我這里只是把相應(yīng)的原理寫(xiě)下,具體需求,根據(jù)自己的情況來(lái)修改,很簡(jiǎn)單的,寫(xiě)的不好,高手見(jiàn)諒
文字水印:
復(fù)制代碼 代碼如下:

$w = 80;
$h = 20;
$im = imagecreatetruecolor($w,$h);
$textcolor = imagecolorallocate($im, 123, 12, 255);
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $grey); //畫(huà)一矩形并填充

// 把字符串寫(xiě)在圖像左上角
imagestring($im, 3, 2, 3, "Hello world!", $textcolor);

// 輸出圖像
header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);

圖片水印

$groundImg = "DSC05940.jpeg";
$groundInfo = getimagesize($groundImg);
$ground_w = $groundInfo[0];
//print_r($groundInfo);
$ground_h = $groundInfo[1];
switch($groundInfo[2]){
case 1:
$ground_im = imagecreatefromgif($groundImg);
break;
case 2:
$ground_im = imagecreatefromjpeg($groundImg);
break;
case 3:
$ground_im = imagecreatefrompng($groundImg);
break;
}

$waterImg = "DSC05949.jpeg";
$imgInfo =getimagesize($waterImg);
$water_w = $imgInfo[0];
$water_w = $imgInfo[1];

switch($imgInfo[2]){
case 1:
$water_im = imagecreatefromgif($waterImg);
break;
case 2:
$water_im = imagecreatefromjpeg($waterImg);
break;
case 3:
$water_im = imagecreatefrompng($waterImg);
break;
}
imagecopy($ground_im,$water_im,100,100,0,0,500,500);
header("Content-type: image/jpeg");

imagejpeg($ground_im);

合并圖片php提供了很多函數(shù):例如:imagecopymerge,imagecopyresized

相關(guān)文章

  • php smarty模板引擎的6個(gè)小技巧

    php smarty模板引擎的6個(gè)小技巧

    php smarty模板引擎中幾個(gè)經(jīng)常被忽略的但比較有用的標(biāo)簽整理,包括capture標(biāo)簽,config_load標(biāo)簽,php標(biāo)簽,strip標(biāo)簽,fetch標(biāo)簽,以及如何在smarty模板中直接使用define定義的常量
    2014-04-04
  • fleaphp常用方法分頁(yè)之Pager使用方法

    fleaphp常用方法分頁(yè)之Pager使用方法

    fleaphp常用方法分頁(yè)之Pager使用方法,需要的朋友可以參考下。
    2011-04-04
  • PHP處理Json字符串解碼返回NULL的解決方法

    PHP處理Json字符串解碼返回NULL的解決方法

    這篇文章主要介紹了PHP處理Json字符串解碼返回NULL的解決方法,以一個(gè)過(guò)濾函數(shù)的實(shí)例展示了處理json返回錯(cuò)誤的解決方法,并羅列了造成這一錯(cuò)誤的常見(jiàn)情況,需要的朋友可以參考下
    2014-09-09
  • WordPres對(duì)前端頁(yè)面調(diào)試時(shí)的兩個(gè)PHP函數(shù)使用小技巧

    WordPres對(duì)前端頁(yè)面調(diào)試時(shí)的兩個(gè)PHP函數(shù)使用小技巧

    這篇文章主要介紹了WordPres對(duì)前端頁(yè)面調(diào)試時(shí)的兩個(gè)PHP函數(shù)使用小技巧,分別是過(guò)濾Html內(nèi)嵌JavaScript與禁止瀏覽器緩存的方法,需要的朋友可以參考下
    2015-12-12
  • 使用php語(yǔ)句將數(shù)據(jù)庫(kù)*.sql文件導(dǎo)入數(shù)據(jù)庫(kù)

    使用php語(yǔ)句將數(shù)據(jù)庫(kù)*.sql文件導(dǎo)入數(shù)據(jù)庫(kù)

    這篇文章主要介紹了如何使用php語(yǔ)句將數(shù)據(jù)庫(kù)*.sql文件導(dǎo)入數(shù)據(jù)庫(kù),需要的朋友可以參考下
    2014-05-05
  • PHP 防注入函數(shù)(格式化數(shù)據(jù))

    PHP 防注入函數(shù)(格式化數(shù)據(jù))

    下面的函數(shù)通過(guò)格式化數(shù)據(jù)的方法實(shí)現(xiàn)數(shù)據(jù)的addslashes,不過(guò)也建議大家參考下discuz的防注入函數(shù)。
    2011-08-08
  • php實(shí)現(xiàn)的操作excel類(lèi)詳解

    php實(shí)現(xiàn)的操作excel類(lèi)詳解

    這篇文章主要介紹了php實(shí)現(xiàn)的操作excel類(lèi),較為詳細(xì)的分析說(shuō)明了PHP操作excel的具體技巧,包括PHP針對(duì)excel的創(chuàng)建、打開(kāi)、讀取、修改等,需要的朋友可以參考下
    2016-01-01
  • PHP多個(gè)文件上傳到服務(wù)器實(shí)例

    PHP多個(gè)文件上傳到服務(wù)器實(shí)例

    這篇文章主要介紹了PHP多個(gè)文件上傳到服務(wù)器的實(shí)現(xiàn)方法,以實(shí)例形式詳細(xì)講解了多文件傳遞過(guò)程中的數(shù)組應(yīng)用及數(shù)據(jù)遍歷上傳等技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • PHP自動(dòng)加載機(jī)制實(shí)例詳解

    PHP自動(dòng)加載機(jī)制實(shí)例詳解

    這篇文章主要介紹了PHP自動(dòng)加載機(jī)制,結(jié)合實(shí)例形式詳細(xì)分析了php自動(dòng)加載機(jī)制的原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-06-06
  • PHP中的閉包function()?use()?{}使用場(chǎng)景和技巧

    PHP中的閉包function()?use()?{}使用場(chǎng)景和技巧

    由于存在函數(shù)內(nèi)部不能訪問(wèn)全局作用的,所以就需要一種可以引入上一級(jí)作用域的語(yǔ)法結(jié)構(gòu),可以通過(guò)use使用函數(shù)聲明時(shí)所在作用域的變量的值。php的閉包可能不常用,但是在某些場(chǎng)合之下還是可以考慮用php的閉包來(lái)實(shí)現(xiàn)某些功能的。
    2022-12-12

最新評(píng)論