php下圖片文字混合浮水印與縮圖實現代碼

來源:互聯網
上載者:User

一 imageCreateFrom* 圖片載入函數
//針對不同的尾碼名圖片
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromwbmp
imagecreatefromstring
使用格式:imagecreatefromgif("jjj.gif");
二 imagecopy 圖片合并函數
imagecopy(destimage,simage,int x,int y,int src_x,int src_y,int src_w,int src_h);
destimage ---原始圖片(大圖片)
simage ---logo圖片(小圖片)
x ---原始圖片的座標
y ---
src_x ---logo圖片的座標
src_y ---
src_w ---logo圖片的寬度
src_h ---logo圖片的高度

三 imagecopyresized圖片剪下函數
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
/*
* 這個php檔案實現圖片的浮水印與產生縮圖功能
*
*/
//這個沒寫上傳功能,首先把圖片放到項目的根目錄
//匯入與解析圖片
$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);
//設定顏色
$fc=imagecolorallocate($im,255,255,255);
//首先要將文字轉換成utf-8格式
//$str=iconv("gb2312","utf-8","呵呵呵");
//加入中文浮水印
imagettftext($im,12,0,20,20,$fc,"simkai.ttf","我的QQ:260954520");
//建一個原始真彩圖片
$new_img=imagecreatetruecolor(50,40);
//剪下圖片
imagecopyresized($new_img,$im,0,0,0,0,50,40,$img[0],$img[1]);
//輸出圖片
header("Content-type:image/jpeg");
//剪下後的小圖,可以像下面一個用判斷產生小圖
imagejpeg($new_img);
//產生一個加浮水印的圖片
/*
if(imagejpeg($im,"新的圖片.jpg")){
echo "浮水印成功";
}
*/
?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.