PHP用gd库给图片添加水印,php用GD库给图片添加水印
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( ...
[js高手之路]html5 canvas教程 - 1px問題以及繪制坐標系網(wǎng)格
在canvas中,要畫出1px的線條,默認情況下是不行的 context.beginPath(); context.moveTo( 100, 100 ); context.lineTo( 400, 1 ...
什么是IPFS?(三)
前兩篇介紹了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.CSS選擇器-->;交集并集選擇器
總結(jié)
以上是生活随笔為你收集整理的PHP用gd库给图片添加水印,php用GD库给图片添加水印的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript --- 类、cl
- 下一篇: 动态规划算法php,php算法学习之动态