欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實現(xiàn)水印文字和縮略圖的方法示例

 更新時間:2016年12月29日 08:39:15   作者:EthanQ  
這篇文章主要介紹了php實現(xiàn)水印文字和縮略圖的方法,結(jié)合完整實例形式分析了php實現(xiàn)水印文字添加與縮略圖生成的相關(guān)步驟及操作技巧,需要的朋友可以參考下

本文實例講述了php實現(xiàn)水印文字和縮略圖的方法。分享給大家供大家參考,具體如下:

<?php
  $im = 'xiatian.jpg';
  $im2 = 'winter3.jpg';
  $img = getImage($im);
  $bimg = getImage($im2);
  //$image = getimagesize($im);
  //print_r($image);
  //Array ( [0] => 150 width
   /*[1] => 150 height
   [2] => 3 圖片類型
   [3] => width="150" height="150"
   [bits] => 8
   [mime] => image/png )*/
  //圖片復(fù)制組合------$bimg----
  imagecopy($bimg, $img, 300, 4, 0, 0, getWidth($im),getHeight($im));
  //加水印文字
  $color = imagecolorallocate($bimg,255, 255, 0);
  $str = "中國";
  $str = mb_convert_encoding($str, "html-entities","utf-8");
  imagettftext($bimg, 42, 0, rand(20,getWidth($im2)-100), rand(40,getHeight($im2)), $color, 'MSYH.TTF', $str);
  //剪切,重新生成縮略圖
  $new = imagecreatetruecolor(50, 50);
  imagecopyresized($new, $bimg, 0, 0, 0, 0, 50, 50, getWidth($im2), getHeight($im2));
  //輸出到瀏覽器
  header("Content-Type: image/jpeg");
  //如果為png圖片也可正常顯示,瀏覽器負(fù)責(zé)正確解析
  imagejpeg($new);
  //生成大圖,小圖
  imagejpeg($new,'small.jpg');
  imagejpeg($bimg,'big.jpg');
  function getImage($img_file) {
    $image = getimagesize($img_file);
    //判斷是那種圖片類型
    switch($image[2]) {
      case 1:
        $img = @imagecreatefromgif($img_file);
        break;
      case 2:
        $img = @imagecreatefromjpeg($img_file);
        break;
      case 3:
        $img = @imagecreatefrompng($img_file);
        break;
    }
    return $img;
  }
  function getWidth($img_file) {
    $image = getimagesize($img_file);
    return $image[0];
  }
  function getHeight($img_file) {
    $image = getimagesize($img_file);
    return $image[1];
  }
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • php正則表達(dá)式使用方法整理集合

    php正則表達(dá)式使用方法整理集合

    在本篇文章里小編給大家分享的是一篇關(guān)于php中常用的正則表達(dá)式使用方法的相關(guān)文章,有興趣的朋友們可以參考學(xué)習(xí)下。
    2020-01-01
  • php異常與錯誤處理機(jī)制概念及使用介紹

    php異常與錯誤處理機(jī)制概念及使用介紹

    在php中,可以利用異常處理類“Exception”中內(nèi)置的各種成員函數(shù)來獲取并返回異常數(shù)據(jù),例如getMessage()函數(shù)就可以返回異常的消息內(nèi)容;也可以通過“try?catch”語句和“throw”關(guān)鍵字來捕獲程序中的異常
    2022-09-09
  • PHP的instanceof詳解及使用方法介紹

    PHP的instanceof詳解及使用方法介紹

    php的instanceof是什么意思?instanceof由兩個單詞組成,instance和of,instance表示實例的意思,從字面上就可以理解這是實例引用的意思。instanceof?運算符是?PHP?5?引進(jìn)的。在此之前用?is_a(),但是?is_a()?已經(jīng)過時了,最好用?instanceof。
    2023-05-05
  • Yii2使用駝峰命名的形式訪問控制器(實例講解)

    Yii2使用駝峰命名的形式訪問控制器(實例講解)

    下面小編就為大家?guī)硪黄猋ii2使用駝峰命名的形式訪問控制器(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • php設(shè)計模式  Command(命令模式)

    php設(shè)計模式 Command(命令模式)

    將一個請求封裝為一個對象從而使你可用不同的請求對客戶進(jìn)行參數(shù)化,對請求排除或記錄請求日志,以及支持可取消的操作
    2011-06-06
  • php 啟動時報錯的簡單解決方法

    php 啟動時報錯的簡單解決方法

    php啟動時報錯的情況,想必很多朋友都有遇到吧,下面為大家介紹下比較不錯的解決方法
    2014-01-01
  • PHP連接SQLServer2005的實現(xiàn)方法(附ntwdblib.dll下載)

    PHP連接SQLServer2005的實現(xiàn)方法(附ntwdblib.dll下載)

    為了php連接sql2005 ,我在網(wǎng)絡(luò)上找了一大堆資料在我的csdn博客中.晚上3:05分時候終于搞定了
    2012-07-07
  • php mssql 時間格式問題

    php mssql 時間格式問題

    mssql默認(rèn)以系統(tǒng)時間格式輸出,你可以調(diào)整系統(tǒng)的時間格式來解決
    2009-01-01
  • php版微信公眾號接口實現(xiàn)發(fā)紅包的方法

    php版微信公眾號接口實現(xiàn)發(fā)紅包的方法

    這篇文章主要介紹了php版微信公眾號接口實現(xiàn)發(fā)紅包的方法,結(jié)合實例形式分析了php版微信公眾號實現(xiàn)發(fā)紅包的接口調(diào)用方法與相關(guān)使用注意事項,需要的朋友可以參考下
    2016-10-10
  • php-fpm?reload?會取消正在處理請求的解決方案

    php-fpm?reload?會取消正在處理請求的解決方案

    這篇文章主要介紹了php-fpm?reload?會取消正在處理請求的解決方案,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論