日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP用gd库给图片添加水印,php用GD库给图片添加水印

發(fā)布時間:2023/12/10 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP用gd库给图片添加水印,php用GD库给图片添加水印 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

php用GD庫給圖片添加文字水印,整個代碼比較簡單,DEMO如下:

/*打開圖片*/

//1、配置圖片路徑

$src = "aeroplane.jpg";

//2、獲取圖片信息

$info = getimagesize($src);

//3、獲取圖片類型

$type = image_type_to_extension($info[2], false);

//4、在內(nèi)存中創(chuàng)建一個和我們圖像類型一樣的圖像

$func = "imagecreatefrom{$type}";

//5、把圖片復制到我們的內(nèi)存中

$image = $func($src);

/* 操作圖片 */

//1、設(shè)置字體路徑

$font = "STXINGKA.ttf";

//2、填寫水印內(nèi)容

$content = "你好 mooc";

//3、設(shè)置字體顏色和透明度

$color = imagecolorallocatealpha($image, 255, 255, 255, 50);

//4、寫入文字

imagettftext($image, 60, 0, 60, 120, $color, $font, $content);

/* 輸出圖片 */

//1、瀏覽器輸出

header("Content-type:" . $info['mime']);

$outputfunc = "image{$type}";

$outputfunc($image);

//2、保存圖片

$outputfunc($image, "newimage." . $type);

/* 銷毀圖片 */

imagedestroy($image);

?>

圖片水印也類似:

/*打開圖片*/

//1、配置圖片路徑

$src = "aeroplane.jpg";

//2、獲取圖片信息

$info = getimagesize($src);

//3、獲取圖片類型

$type = image_type_to_extension($info[2], false);

//4、在內(nèi)存中創(chuàng)建圖像

$createImageFunc = "imagecreatefrom{$type}";

//5、把圖片復制內(nèi)存中

$image = $createImageFunc($src);

/*操作圖片*/

//1、設(shè)置水印圖片路徑

$imageMark = "logo.png";

//2、獲取水印圖片基本信息

$markInfo = getimagesize($imageMark);

//3、獲取水印圖片類型

$markType = image_type_to_extension($markInfo[2], false);

//4、在內(nèi)存創(chuàng)建圖像

$markCreateImageFunc = "imagecreatefrom{$markType}";

//5、把水印圖片復制到內(nèi)存中

$water = $markCreateImageFunc($imageMark);

//特別處理,設(shè)置透明

$color=imagecolorallocate($water,255,255,255);

imagefill($water,0,0,$color);

imagecolortransparent($water,$color);

//6、合并圖片

imagecopymerge($image, $water, 20, 30, 0, 0, $markInfo[0], $markInfo[1], 30);

//7、銷毀水印圖片

imagedestroy($water);

/* 輸出圖片 */

//1、瀏覽器輸出

header("Content-type:" . $info['mime']);

$outputfunc = "image{$type}";

$outputfunc($image);

//2、保存圖片

$outputfunc($image, "image_mark." . $type);

/* 銷毀圖片 */

imagedestroy($image);

?>

php 簡單的學習GD庫繪制圖片并傳回給前端實現(xiàn)方式

1.基本的GD庫繪制圖片匯總 2.后臺實現(xiàn)小案例 <?php // $img = imagecreatetruecolor(200,40); // var_dump($img); // 利用GD ...

php課程 8-32 如何使用gd庫進行圖片裁剪和縮放

php課程 8-32 如何使用gd庫進行圖片裁剪和縮放 一.總結(jié) 一句話總結(jié):圖片縮放到圖片裁剪就是改變原圖截取的位置以及截取的寬高. 1.電商網(wǎng)站那么多的圖片,如果全部加載卡得慢的很,所以他們是怎么 ...

php使用GD庫實現(xiàn)圖片水印和縮略圖——給圖片添加文字水印

今天呢,就來學習一下在php中使用PD庫來實現(xiàn)對圖片水印的文字水印方法,不需要PS哦! 首先,準備素材 (1)準備一張圖片 (2)準備一張水印(最好是透明的,即背景是白色底) (3)準備一中字體(在電 ...

PHP面向?qū)ο蟆狦D庫實現(xiàn)圖片水印和縮略圖

今天的實現(xiàn)目標就是使用GD庫完成對圖片加水印和圖 片縮略圖兩個功能 動身前邏輯準備 屬性: 路徑 功能: 構(gòu)造方法 生成水印的方法 獲取 圖片信息 獲取位置信息(123 456 789) 創(chuàng)建圖片資源 ...

php使用GD庫實現(xiàn)圖片水印和縮略圖——封裝成類

學完了如何使用GD庫來實現(xiàn)對圖片的各種處理,那么我們可以發(fā)現(xiàn),不管哪種方法,都有相似之處,如果我們把這些相似的地方和不相似的地方都封裝成類,這樣就可以提升代碼的速度,而且節(jié)省了很多時間,廢話不多說,來 ...

php使用GD庫實現(xiàn)圖片水印和縮略圖——生成圖片縮略圖

今天呢,就來學習一下在php中使用PD庫來實現(xiàn)對圖片水印的文字水印方法,不需要PS哦! 首先,準備素材 (1)準備一張圖片 (2)準備一張水印(最好是透明的,即背景是白色底) (3)準備一中字體(在電 ...

php使用GD庫實現(xiàn)圖片水印和縮略圖——給圖片添加圖片水印

今天呢,就來學習一下在php中使用PD庫來實現(xiàn)對圖片水印的文字水印方法,不需要PS哦! 首先,準備素材 (1)準備一張圖片 (2)準備一張水印(最好是透明的,即背景是白色底) (3)準備一中字體(在電 ...

使用GD庫做圖片水印

png圖片作為水印加到其他類型圖片后,背景變黑色?原因: imagecopy函數(shù)拷貝時可以保留png圖像的原透明信息,而imagecopymerge卻不支持圖片的本身的透明拷貝.?然后直接上代碼: / ...

PHP學習筆記:利用gd庫給圖片打圖片水印

隨機推薦

基于android studio編譯工具下的android開發(fā)之IBeacon 例子

想直接看主要內(nèi)容的請調(diào)到紅字下面. 之所以會接觸到android下的IBeacon,是因為我自己導師給的任務(wù).一個網(wǎng)址http://estimote.com/和一句話:看看這個網(wǎng)站,然后試下在安卓手機 ...

Python是編譯運行的

雖然Python被說成是一種解釋型語言,但是實際上,Python源程序要先經(jīng)過編譯,然后才能運行. 與Java語言類似,Python源程序編譯之后得到的是字節(jié)碼,交由Python虛擬機來運行. 關(guān)于這 ...

mongoDB rs和sh關(guān)鍵字的作用

rs是一個全局變量,其其中定義了很多分片操作的輔助函數(shù), 可以sh.help()查看使用的輔助函數(shù) 這些是rs和sh所有函數(shù) 在mongoDB中有兩種方法表示 例 sh.enableSharding( ...

&lbrack;js高手之路&rsqb;html5 canvas教程 - 1px問題以及繪制坐標系網(wǎng)格

在canvas中,要畫出1px的線條,默認情況下是不行的 context.beginPath(); context.moveTo( 100, 100 ); context.lineTo( 400, 1 ...

什么是IPFS&quest;&lpar;三&rpar;

前兩篇介紹了IPFS的基本概念, 那么IPFS都可以用來做什么? 如果你認為僅僅是CDN, 永久的web? Are you kidding me ? IPFS可是要 --改變世界的... --變世界的 ...

CDB與PDB之間的切換方法

Oracle 12c 開始支持 PLUGGABLE DATABASE,并且提供了一個方法在CDB和PDB之間切換. 1. 使用 show pdbs 可以確認當前有哪些PDB? SQL> show ...

CF 987

毒瘤啊啊啊啊啊 雖然排名還不錯,331,但是B我沒做出來...... 這是戰(zhàn)績: 可以看到我大發(fā)神威勢如破竹的A了CDE,但是B把我卡了三次...不然我就能進前300了(還是很水). 逐一分析題目: ...

redis 數(shù)據(jù)類型 Hash

Redis 數(shù)據(jù)類型Hash:hash數(shù)據(jù)類型存儲的數(shù)據(jù)和mysql數(shù)據(jù)庫中存儲的一條記錄很類似. hash的一些操作: 比如數(shù)據(jù)庫是user表,有id,name,age ,sex,可以建立與之對應(yīng)的 ...

03&period;CSS選擇器--&gt&semi;交集并集選擇器

總結(jié)

以上是生活随笔為你收集整理的PHP用gd库给图片添加水印,php用GD库给图片添加水印的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。