php下圖片文字混合水印與縮略圖實(shí)現(xiàn)代碼
更新時(shí)間:2009年12月11日 15:50:58 作者:
php中圖片文字混合水印與縮略圖的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
一 imageCreateFrom* 圖片載入函數(shù)
//針對(duì)不同的后綴名圖片
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromwbmp
imagecreatefromstring
使用格式:imagecreatefromgif("jjj.gif");
二 imagecopy 圖片合并函數(shù)
imagecopy(destimage,simage,int x,int y,int src_x,int src_y,int src_w,int src_h);
destimage ---原始圖片(大圖片)
simage ---logo圖片(小圖片)
x ---原始圖片的坐標(biāo)
y ---
src_x ---logo圖片的坐標(biāo)
src_y ---
src_w ---logo圖片的寬度
src_h ---logo圖片的高度
三 imagecopyresized圖片剪切函數(shù)
imagecopyresized(resource dst_image,resource src_image,int dst_x,int dst_y,int src_x,int src_y,int dst_w,int dst_h,int src_w,int src_h);
dst_image ---原始真彩圖片
src_image ---原始圖片
dst_x ---從什么位置起 一般為0
dst_y ---一般為0
src_x ---從什么地方開始剪切 一般為0
src_y ---一般為0
dst_w ---新建圖片的寬度與高度
dst_h ---
src_w ---原始圖片的寬度與高度
src_h ---
例題:
image.php
<?php
/*
* 這個(gè)php文件實(shí)現(xiàn)圖片的水印與生成縮略圖功能
*
*/
//這個(gè)沒寫上傳功能,首先把圖片放到項(xiàng)目的根目錄
//導(dǎo)入與解析圖片
$image = "img.jpg";
$img=GetImageSize($image);
//判斷圖片的后綴名
switch($img[2]){
case 1:
$im=ImageCreateFromGIF($image);
break;
case 2:
$im=ImageCreateFromJPEG($image);
break;
case 3:
$im=ImageCreateFromPNG($image);
break;
}
//解析圖片
$logo = "pic.jpg";
$pic=GetImageSize($logo);
switch($pic[2]){
case 1:
$im_pic=ImageCreateFromGIF($logo);
break;
case 2:
$im_pic=ImageCreateFromJPEG($logo);
break;
case 3:
$im_pic=ImageCreateFromPNG($logo);
break;
}
//圖片合成,也是制作水印
imagecopy($im,$im_pic,0,500,0,0,100,75);
//設(shè)置顏色
$fc=imagecolorallocate($im,255,255,255);
//首先要將文字轉(zhuǎn)換成utf-8格式
//$str=iconv("gb2312","utf-8","呵呵呵");
//加入中文水印
imagettftext($im,12,0,20,20,$fc,"simkai.ttf","我的QQ:260954520");
//建一個(gè)原始真彩圖片
$new_img=imagecreatetruecolor(50,40);
//剪切圖片
imagecopyresized($new_img,$im,0,0,0,0,50,40,$img[0],$img[1]);
//輸出圖片
header("Content-type:image/jpeg");
//剪切后的小圖,可以像下面一個(gè)用判斷生成小圖
imagejpeg($new_img);
//生成一個(gè)加水印的圖片
/*
if(imagejpeg($im,"新的圖片.jpg")){
echo "水印成功";
}
*/
?>
//針對(duì)不同的后綴名圖片
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromwbmp
imagecreatefromstring
使用格式:imagecreatefromgif("jjj.gif");
二 imagecopy 圖片合并函數(shù)
imagecopy(destimage,simage,int x,int y,int src_x,int src_y,int src_w,int src_h);
destimage ---原始圖片(大圖片)
simage ---logo圖片(小圖片)
x ---原始圖片的坐標(biāo)
y ---
src_x ---logo圖片的坐標(biāo)
src_y ---
src_w ---logo圖片的寬度
src_h ---logo圖片的高度
三 imagecopyresized圖片剪切函數(shù)
imagecopyresized(resource dst_image,resource src_image,int dst_x,int dst_y,int src_x,int src_y,int dst_w,int dst_h,int src_w,int src_h);
dst_image ---原始真彩圖片
src_image ---原始圖片
dst_x ---從什么位置起 一般為0
dst_y ---一般為0
src_x ---從什么地方開始剪切 一般為0
src_y ---一般為0
dst_w ---新建圖片的寬度與高度
dst_h ---
src_w ---原始圖片的寬度與高度
src_h ---
例題:
image.php
復(fù)制代碼 代碼如下:
<?php
/*
* 這個(gè)php文件實(shí)現(xiàn)圖片的水印與生成縮略圖功能
*
*/
//這個(gè)沒寫上傳功能,首先把圖片放到項(xiàng)目的根目錄
//導(dǎo)入與解析圖片
$image = "img.jpg";
$img=GetImageSize($image);
//判斷圖片的后綴名
switch($img[2]){
case 1:
$im=ImageCreateFromGIF($image);
break;
case 2:
$im=ImageCreateFromJPEG($image);
break;
case 3:
$im=ImageCreateFromPNG($image);
break;
}
//解析圖片
$logo = "pic.jpg";
$pic=GetImageSize($logo);
switch($pic[2]){
case 1:
$im_pic=ImageCreateFromGIF($logo);
break;
case 2:
$im_pic=ImageCreateFromJPEG($logo);
break;
case 3:
$im_pic=ImageCreateFromPNG($logo);
break;
}
//圖片合成,也是制作水印
imagecopy($im,$im_pic,0,500,0,0,100,75);
//設(shè)置顏色
$fc=imagecolorallocate($im,255,255,255);
//首先要將文字轉(zhuǎn)換成utf-8格式
//$str=iconv("gb2312","utf-8","呵呵呵");
//加入中文水印
imagettftext($im,12,0,20,20,$fc,"simkai.ttf","我的QQ:260954520");
//建一個(gè)原始真彩圖片
$new_img=imagecreatetruecolor(50,40);
//剪切圖片
imagecopyresized($new_img,$im,0,0,0,0,50,40,$img[0],$img[1]);
//輸出圖片
header("Content-type:image/jpeg");
//剪切后的小圖,可以像下面一個(gè)用判斷生成小圖
imagejpeg($new_img);
//生成一個(gè)加水印的圖片
/*
if(imagejpeg($im,"新的圖片.jpg")){
echo "水印成功";
}
*/
?>
您可能感興趣的文章:
- PHP的圖像處理實(shí)例小結(jié)【文字水印、圖片水印、壓縮圖像等】
- PHP圖像處理技術(shù)實(shí)例總結(jié)【繪圖、水印、驗(yàn)證碼、圖像壓縮】
- 用來給圖片加水印的PHP類
- php給圖片添加文字水印方法匯總
- PHP圖片處理之使用imagecopy函數(shù)添加圖片水印實(shí)例
- 超級(jí)好用的一個(gè)php上傳圖片類(隨機(jī)名,縮略圖,加水印)
- PHP Imagick完美實(shí)現(xiàn)圖片裁切、生成縮略圖、添加水印
- php gd2 上傳圖片/文字水印/圖片水印/等比例縮略圖/實(shí)現(xiàn)代碼
- php圖片處理:加水印、縮略圖的實(shí)現(xiàn)(自定義函數(shù):watermark、thumbnail)
- php文字水印和php圖片水印實(shí)現(xiàn)代碼(二種加水印方法)
- PHP圖像處理 imagestring添加圖片水印與文字水印操作示例
相關(guān)文章
PHP 日期時(shí)間函數(shù)的高級(jí)應(yīng)用技巧
PHP 日期時(shí)間函數(shù)常用函數(shù)高級(jí)使用技巧,大家在以后的開發(fā)中能用的到。2009-10-10PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用
這篇文章主要介紹了PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用,簡單對(duì)ajax的執(zhí)行原理、實(shí)際應(yīng)用作介紹,感興趣的小伙伴們可以參考一下2015-12-12php實(shí)現(xiàn)的農(nóng)歷算法實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的農(nóng)歷算法,較為詳細(xì)的分析了農(nóng)歷算法的原理與php實(shí)現(xiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08WordPress中重置文章循環(huán)的rewind_posts()函數(shù)講解
這篇文章主要介紹了WordPress中的文章循環(huán)重置函數(shù)rewind_posts()講解,附帶不依賴循環(huán)的single_cat_title()函數(shù)的用法介紹,需要的朋友可以參考下2016-01-01php function用法如何遞歸及return和echo區(qū)別
這篇文章主要介紹了php function用法如何遞歸及return和echo區(qū)別,需要的朋友可以參考下2014-03-03