php生成圖片水印,PHP生成圖片加文字及圖案水印辦法

工作中,各種語言都要會,但不是各種語言都記到腦子里,常常要查字典、查手冊、以及百度

對于PHP生成圖片加文字及圖案水印這項技巧,好久沒有用,又有些生疏了,現在來溫故知新,加深記憶!

代碼如下:

//PHPCMS框架路徑

define('PC_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);

//定義系統根目錄

if(!defined('PHPCMS_PATH')) define('PHPCMS_PATH',PC_PATH.'..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR);

//獲取背景圖片

$dst_path =PHPCMS_PATH.'ueditor/php/upload/image/20171130/1512053415150051.jpg';

//創建圖片的實例

$dst = imagecreatefromstring(file_get_contents($dst_path));

//打上文字

$font = './SIMYOU.TTF';//字體

$black = imagecolorallocate($dst, 105, 200, 111);//字體顏色

imagefttext($dst,20, 0,200,89, $black, $font, 'www.erpxitong.cn');

//輸出圖片

list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);

switch ($dst_type) {

case 1://GIF

header('Content-Type: image/gif');

imagegif($dst);

break;

case 2://JPG

header('Content-Type: image/jpeg');

imagejpeg($dst);

break;

case 3://PNG

header('Content-Type: image/png');

imagepng($dst);

break;

default:

break;

}

imagedestroy($dst);

?>

b69aac9e9cc592b47b7ee700f7b4d6be.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539929.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539929.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539929.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

易飛揚宣布完成100G CWDM4PSM4光模塊量產線建設

訊,易飛揚即日宣布量產兩款高性能的100G光模塊:100G QSFP28 CWDM4 和100G QSFP28 PSM4。兩種產品采用同一個技術平臺和生產平臺。本次建設投產的CWDM4/PSM4 車間為萬級無塵恒溫恒濕車間,面積2000平米,配置有3套全自動高精密WIRE B…

滑動切換activity

一、效果 手在屏幕上劃過一段距離,切換頁面。 二、原理 2.1手在屏幕上出發 onTouch事件 2.2在onTouch事件中完成滑動邏輯處理 2.2.1 判斷劃過的x軸距離,如果大于多少,則startActivtiy 2.2.2 判斷劃過的y軸距離,如果大于多少&a…

Redux的全家桶與最佳實踐

2019獨角獸企業重金招聘Python工程師標準>>> image.png Redux 的第一次代碼提交是在 2015 年 5 月底(也就是一年多前的樣子),那個時候 React 的最佳實踐還不是明晰,作為一個 View 層,有人會用 backbone 甚至…

php二分查找算法時間復雜度,一個運用二分查找算法的程序的時間復雜度是什么...

一個運用二分查找算法的程序的時間復雜度是“對數級別”。二分查找是一種效率較高的查找方法,算法復雜度即是while循環的次數,時間復雜度可以表示“O(h)O(log2n)”。本教程操作環境:windows7系統、Dell G3電腦。一個運用二分查找算法的程序的…

Android MediaPlayer使用方法簡單介紹

1)如何獲得MediaPlayer實例: 可以使用直接new的方式:MediaPlayer mp new MediaPlayer();也可以使用create的方式,如:MediaPlayer mp MediaPlayer.create(this, R.raw.test);//這時就不用調用setDataSource了* 需要在…

oracle基本的操作命令,oracle命令基本操作

--創建表空間create tablespace TBS_OTHERS datafile G:\APP\ORCL\ORADATA\ORCL\TBS_OTHERS01.dbf size 1000m;-- 創建用戶create user C##JHGL identified by jhgl default tablespace TBS_OTHERScreate user C##YJYJHGL identified by jhgl default tablespace TBS_OTHERScre…

將不確定變為確定~頭壓縮是否有必要,MVC如何實現頭壓縮

網頁的頭部壓縮在頁面體積大的情況下非常有必要做,它會使頁面體積有一個明顯的減小,同時加到網頁從服務端下載到客戶端的速度,以下是我做的一個測試: 沒有使用頭壓縮時: 使用了頭壓縮后: 我們可以看到&…

android .9.png ”點九” 圖片制作方法

“點九”是andriod平臺的應用軟件開發里的一種特殊的圖片形式,文件擴展名為:.9.png 智能手機中有自動橫屏的功能,同一幅界面會在隨著手機(或平板電腦)中的方向傳感器的參數不同而改變顯示的方向,在界面改變方向后,界面上的圖形會因為長寬的變化而產生拉伸…

servlet3.0異步處理

Servlet3是Tomcat7出現的新特性,所以需要先安裝tomcat7 微信企業號使用回調模式時: 假如企業無法保證在五秒內處理并回復,可以直接回復空串,企業號不會對此作任何處理,并且不會發起重試。這種情況下,可以…

使用svn diff的-r參數的來比較任意兩個版本的差異

1 svn diff的用法1.1 對比當前本地的工作拷貝文件(working copy)和緩存在.svn下的版本庫文件的區別[plain] view plaincopyprint? svn diff 1.2 對比當前本地的工作拷貝文件(working copy)和任意版本A的差異[plain] view plaincopyprint? svn diff -rA 比如,以下…

深入理解HTTP Session

session在web開發中是一個非常重要的概念,這個概念很抽象,很難定義,也是最讓人迷惑的一個名詞,也是最多被濫用的名字之一,在不同的場合,session一次的含義也很不相同。這里只探討HTTP Session。為了說明問題…

Hibernate的懶加載session丟失解決方法

在web.xml加入spring提供的過濾器&#xff0c;延長session的生命周期 <!--Hibernate的懶加載session丟失解決方法 --><filter><filter-name>openSessionInView</filter-name><filter-class>org.springframework.orm.hibernate4.support.OpenSess…

Linux訪問其他進程空間,Linux環境進程間通信系列(五):共享內存

共享內存可以說是最有用的進程間通信方式&#xff0c;也是最快的IPC形式。兩個不同進程A、B共享內存的意思是&#xff0c;同一塊物理內存被映射到進程A、B各自的進程地址空間。進程A可以即時看到進程B對共享內存中數據的更新&#xff0c;反之亦然。由于多個進程共享同一塊內存區…

沖刺NO.8

Alpha沖刺第八天 站立式會議 項目進展 項目穩步進行&#xff0c;項目的基礎部分如基本信息管理&#xff0c;信用信息管理等部分已相對比較完善。 問題困難 技術困難在短期內很難發生質的變化&#xff0c;而本項目由于選擇了隊員不太熟悉的程序框架&#xff0c;所以所以項目的交…

linux由眾多微內核組成,什么是linux

大家對Linux這個詞比較陌生吧&#xff0c;那么Linux是什么呢&#xff1f;Linux是什么Linux是一種自由和開放源碼的類Unix操作系統。目前存在著許多不同的Linux&#xff0c;但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中&#xff0c;從手機、平板電腦、路由器和視…

淺析jQuery中常用的元素查找方法總結

$("#myELement") 選擇id值等于myElement的元素&#xff0c;id值不能重復在文檔中只能有一個id值是myElement所以得到的是唯一的元素 $("div") 選擇所有的div標簽元素&#xff0c;返回div元素數組 $(".myClass") 選擇使用myClass類的css的所有…

右擊菜單一鍵優化(增加新建office2003、新建reg和bat,刪除新建公文包、新建wps、新建rar)...

右擊菜單一鍵優化&#xff08;增加新建office2003、新建reg和bat&#xff0c;刪除新建公文包、新建wps、新建rar&#xff09; Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.doc]"Word.Document.8""Content Type""application/msword&qu…

jquery獲取select選擇的顯示值

轉載自&#xff1a;http://blog.csdn.net/a5489888/article/details/8611703 本來以為jQuery("#select1").val();是取得選中的值&#xff0c; 那么jQuery("#select1").text();就是取得的文本。 這是不正確的&#xff0c;正確做法是&#xff1a; jQuery(&qu…

克隆整個linux系統環境的軟件,開源的系統克隆工具 Clonezilla(再生龍)linux、UBUNTU備份不用愁...

Clonezilla是一個很好的系統克隆工具,它基于Partimage,吸取了Norton Ghost和Partition Image的優點。即不僅支持對整個系統進行克隆,而且也可以克隆單個的分區,這種靈活性可能更能適應備份者的需要。支持GNU/Linux的文件系統 ext2、ext3、reiserfs、xfs、jfs和Windows的FAT、FA…

SqlServer2008備份與還原(完整圖示版)

一、備份 1、在需要備份的數據庫上&#xff0c;右鍵——任務——備份&#xff0c;如下&#xff1a; 2、選擇備份到哪個路徑和備份名字&#xff1a; 點擊“添加”&#xff0c;如下&#xff0c; 3、上面點擊“確定”后&#xff0c;回到第一個頁面&#xff0c;選中剛才添加的路徑和…