最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php圖片處理:加水印、縮略圖的實現(xiàn)(自定義函數(shù):watermark、thumbnail)

 更新時間:2010年12月02日 21:48:31   作者:  
圖片處理:加水印、縮略圖的實現(xiàn)(自定義函數(shù):watermark、thumbnail)代碼有點長,但不復雜。
廢話不說了,貼代碼:
復制代碼 代碼如下:

<?php
/************************************
//函數(shù): watermark($bigimg, $smallimg, $coord = 1)
//作用: 添加水印
//參數(shù):
$bigimg 必選。大圖片--要加上水印的圖片
$smallimg 必選。小圖片
$coord 可選。水印在大圖中的位置,
1 左上角; 2 右上角; 3 右下角; 4 左下角; 5 中間
//示例: watermark('datu.png', 'xiaotu.png', 3); //給datu.png打上水印,水印位置在右下角
*************************************/
function watermark($bigimg, $smallimg, $coord = 1){
//載入兩張圖片,并轉成php識別的編碼格式,
//等同于 imagecreate 函數(shù),只不過這里創(chuàng)建的不是一個空圖片。
$bi = getimagesize($bigimg);
switch($bi[2]){
case 1:
$im1 = imagecreatefromgif($bigimg);break;
case 2;
$im1 = imagecreatefromjpeg($bigimg);break;
case 3;
$im1 = imagecreatefrompng($bigimg);break;
}
$si = getimagesize($smallimg);
switch($si[2]){
case 1:
$im2 = imagecreatefromgif($smallimg);break;
case 2;
$im2 = imagecreatefromjpeg($smallimg);break;
case 3;
$im2 = imagecreatefrompng($smallimg);break;
}
// 創(chuàng)建水印--原理:復制小圖到大圖上。這里注意坐標值的計算
switch($coord){
case 1:
imagecopy ( $im1, $im2, 0, 0, 0, 0, $si[0], $si[1] ); break;
case 2:
imagecopy ( $im1, $im2, $bi[0]-$si[0], 0, 0, 0, $si[0], $si[1] ); break;
case 3:
imagecopy ( $im1, $im2, $bi[0]-$si[0], $bi[1]-$si[1], 0, 0, $si[0], $si[1] ); break;
case 4:
imagecopy ( $im1, $im2, 0, $bi[1]-$si[1], 0, 0, $si[0], $si[1] ); break;
case 5:
imagecopy ( $im1, $im2, ($bi[0]-$si[0])/2, ($bi[1]-$si[1])/2, 0, 0, $si[0], $si[1] ); break;
}
//根據(jù)后綴名生成不同格式的圖片文件
switch($bi[2]){
case 1:
imagegif($im1);break;
case 2;
imagejpeg($im1);break;
case 3;
imagepng($im1);break;
}
imagedestroy($im1);
}
/************************************************
//函數(shù): thumbnail($srcimg, $multiple)
//作用: 生成一張縮略圖
//參數(shù):
// $srcimg 必選。源圖片文件名
// $multiple 可選??s略倍數(shù),默認為2倍,即縮小為原來的1/2
//注意: 只支持gif、jpg、png的格式圖片。
//示例: thumbnail('我的圖片.jpg', 5);
*************************************************/
function thumbnail($srcimg, $multiple = 2){
//載入圖片并保存其信息到數(shù)組
$srcimg_arr = getimagesize($srcimg);
//計算縮略倍數(shù)
$thumb_width = $srcimg_arr[0] / $multiple;
$thumb_height = $srcimg_arr[1] / $multiple;
//判斷:要建立什么格式的圖片(轉成php識別的編碼)
switch($srcimg_arr[2]){
case 1:
$im = imagecreatefromgif($srcimg);break;
case 2;
$im = imagecreatefromjpeg($srcimg);break;
case 3;
$im = imagecreatefrompng($srcimg);break;
}
//開始縮略操作
$thumb = imagecreatetruecolor($thumb_width, $thumb_height);
imagecopyresized($thumb, $im, 0, 0, 0 ,0, $thumb_width, $thumb_height, $srcimg_arr[0], $srcimg_arr[1]);
switch($srcimg_arr[2]){
case 1:
imagegif($thumb); break;
case 2;
imagejpeg($thumb); break;
case 3;
imagepng($thumb); break;
}
imagepng($thumb);
imagedestroy($thumb);
}
//測試 時不要同時使用這兩個函數(shù)。
//watermark('datu.png','xiaotu.png',5);
thumbnail('abc.png',3);
?>

相關文章

  • PHP數(shù)組傳遞是值傳遞而非引用傳遞概念糾正

    PHP數(shù)組傳遞是值傳遞而非引用傳遞概念糾正

    在調用函數(shù)時通過將PHP數(shù)組作為實參賦給形參,在函數(shù)中修改,并不會影響到數(shù)組本身,說明此過程中的傳遞為值傳遞,數(shù)組變量并非是指向此數(shù)組本身的引用,感興趣的朋友可以了解下,或許對你有所幫助
    2013-01-01
  • php調用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect讀取數(shù)據(jù)的區(qū)別

    php調用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和m

    mysql_fetch_object() 和 mssql_fetch_array類似,只有一點區(qū)別,即返回一個對象而不是數(shù)組,并將字段名字做為屬性。間接地也意味著只能通過字段名來訪問,而不是偏移量
    2012-08-08
  • PHP生成隨機字符串(3種方法)

    PHP生成隨機字符串(3種方法)

    使用PHP開發(fā)應用程序,尤其是網站程序,常常需要生成隨機密碼,而本文收集整理了幾種生成隨機字符串的方法,希望對您有所幫助。
    2015-09-09
  • PHP正則匹配操作簡單示例【preg_match_all應用】

    PHP正則匹配操作簡單示例【preg_match_all應用】

    這篇文章主要介紹了PHP正則匹配操作,結合簡單實例形式分析了php中preg_match_all針對HTML標簽中P元素及img src元素內容的獲取技巧,需要的朋友可以參考下
    2017-07-07
  • PHP中register_shutdown_function函數(shù)的基礎介紹與用法詳解

    PHP中register_shutdown_function函數(shù)的基礎介紹與用法詳解

    php中的異常捕獲沒有java的強大,有些情況下,需要知道某段php程序業(yè)務是否正常執(zhí)行完,可以用register_shutdown_function函數(shù)來輔助實現(xiàn),這篇文章主要給大家介紹了關于PHP中register_shutdown_function函數(shù)的基礎介紹與用法的相關資料,需要的朋友可以參考。
    2017-11-11
  • PHP屏蔽錯誤的方法總結

    PHP屏蔽錯誤的方法總結

    在本篇文章里小編給大家整理分享的是一篇關于PHP屏蔽錯誤的方法總結內容,有興趣的朋友們可以學習下。
    2021-06-06
  • Swoole實現(xiàn)異步投遞task任務案例詳解

    Swoole實現(xiàn)異步投遞task任務案例詳解

    這篇文章主要介紹了Swoole實現(xiàn)異步投遞task任務案例,結合實例形式詳細分析了Swoole異步投遞task任務的原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-04-04
  • php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代碼解密

    php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29

    今天在百度知道上面有個朋友問php代碼解密的問題,看了代碼不是常見幾種比較感興趣,特意搜索了下,發(fā)現(xiàn)下面的方法,解決了,具體的看最后的說明。
    2011-01-01
  • 探討如何在php168_cms中提取驗證碼

    探討如何在php168_cms中提取驗證碼

    本篇文章是對在php168_cms中提取驗證碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 深入解析WordPress中加載模板的get_template_part函數(shù)

    深入解析WordPress中加載模板的get_template_part函數(shù)

    這篇文章主要介紹了WordPress中加載模板的get_template_part函數(shù),其中重點講解了其函數(shù)鉤子的使用,需要的朋友可以參考下
    2016-01-01

最新評論

兖州市| 介休市| 广灵县| 兴城市| 庆云县| 淳安县| 邵东县| 东乡县| 建昌县| 革吉县| 镇巴县| 滁州市| 舟山市| 金沙县| 新野县| 丰城市| 太湖县| 个旧市| 惠州市| 汾阳市| 宜君县| 安新县| 贵阳市| 玉环县| 宜宾县| 桂阳县| 石林| 竹山县| 怀仁县| 买车| 贺州市| 留坝县| 鹤峰县| 偏关县| 宜川县| 安国市| 永宁县| 全椒县| 宁乡县| 江孜县| 峨眉山市|