PHP 水印處理

2021-09-26 13:27:33 字數 2834 閱讀 3991

1.開啟伺服器或網路中存在的gif,jpeg,png,wbmp格式影象

imagecreatefromjpeg()

imagecreatefrompng()

imagecreatefromgif()

imagecreatefrombwmp()

<?php 

header('content-type:image/jpeg');

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

imagettftext($img,25,0,100,100,$color,'font/sketchycomic.ttf','sifangku.com');

//設定字型的格式,大小,傾斜度,和顏色

imagejpef($img); //輸出

imagedestroy();

imagesx() 輸出影象寬度,

imagesy() 輸出影象高度

getimagesize() 取得影象大小 (只能傳入的路徑)

imagettfbbox() 返回乙個含有8各單元的陣列,表示了文字外框的四個角

//var_dump(imagesx($img)); 輸出影象寬度,

//var_dump(imagesy($img)); 輸出影象高度

//var_dump(getimagesize('images/zcx.jpg); 直接輸出影象的相關資訊

$width=imagesx($img);

$height=imagesy($img);

imagettfbbox(20,0,'font/sketchycomic.ttf','sifangku.com');

$stringwidth=$position[2]-position[0];

imagettftext($img,25,0,$width-1-$stringwidth-($width/30),$height-1-($height/30),$color,'font/sketchycomic.ttf','sifangku.com');

imagejpef($img);

imagedestroy();

加水印

imagecopy(); 可以吧的一部分拷貝到另外一張

引數說明

/*imagecopy的引數說明:

$img : 目標影象資源

$watermark : 水印的影象資源

100,100 :水印影象在目標影象上,所處的x軸和y軸的座標(左上角座標)

0,0 :水印影象從x座標為0處,開始拷貝 ,從y座標為0處,開始拷貝

$watermark _width :所要拷貝水印影象的長度

$watermark _height :所要拷貝水印影象的高度

*/imagejpef($img);

imagedestroy();

如果要把水印放在右下角

imagecopy($img,$watermark,$width-1-$watermark _width,$height-1-$watermark _height,0,0,$watermark _width,$watermark _height);
加乙個透明的水印

imagecopymerge($img,$watermark,$width-1-$watermark _width,$height-1-$watermark _height,0,0,$watermark _width,$watermark _height,50);

//最後乙個引數50 ,表示透明度 ,引數越小越透明。0位全透,看不見。100為幾乎不透明,和imagecopy函式一模一樣

php 文字水印

給加文字水印的方法 dst path dst imagecreatefromstring file get contents dst path imagecreatefromstring 從字串中的影象流新建乙個影象,返回乙個影象標示符,其表達了從給定字串得來的影象 影象格式將自動監測,只要php支...

PHP平鋪水印

bigimgpath logo.png 原圖 logo logo2.png 水印 im imagecreatefromstring file get contents bigimgpath 獲取水印源 watermark imagecreatefromstring file get contents...

PHP 新增水印

require config.inc.php if isset post send cur time date y m d h i s tmp name img tmp name 求出上傳的名稱字尾 ext name strtolower substr name,strrpos name,strle...