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

PHP簡單創(chuàng)建壓縮圖的方法

 更新時間:2016年08月24日 09:54:36   作者:onestopweb  
這篇文章主要介紹了PHP簡單創(chuàng)建壓縮圖的方法,通過自定義函數(shù)實現(xiàn)壓縮圖像的功能,涉及php圖片的讀取與圖形圖像的創(chuàng)建相關(guān)技巧,需要的朋友可以參考下

本文實例講述了PHP簡單創(chuàng)建壓縮圖的方法。分享給大家供大家參考,具體如下:

<?php
//創(chuàng)建壓縮圖
function _create_thumbnail($srcFile, $toW, $toH, $toFile="")
{
  if ($toFile == "")
  {
    $toFile = $srcFile;
  }
  $info = "";
  $data = getimagesize($srcFile, $info);
  if (!$data)
    return false;
  //將文件載入到資源變量im中
  switch ($data[2])
  {
    case 1:
      $im = imagecreatefromgif($srcFile);
      break;
    case 2:
      $im = imagecreatefromjpeg($srcFile);
      break;
    case 3:
      $im = imagecreatefrompng($srcFile);
      break;
  }
  //計算縮略圖的寬高
  $srcW = imagesx($im);
  $srcH = imagesy($im);
  $toWH = $toW / $toH;
  $srcWH = $srcW / $srcH;
  if ($toWH <= $srcWH)
  {
    $ftoW = $toW;
    $ftoH = (int)($ftoW * ($srcH / $srcW));
  }
  else
  {
    $ftoH = $toH;
    $ftoW = (int)($ftoH * ($srcW / $srcH));
  }
  if (function_exists("imagecreatetruecolor"))
  {
    $ni = imagecreatetruecolor($ftoW, $ftoH); //新建一個真彩色圖像
    if ($ni)
    {
      //重采樣拷貝部分圖像并調(diào)整大小 可保持較好的清晰度
      imagecopyresampled($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);
    }
    else
    {
      //拷貝部分圖像并調(diào)整大小
      $ni = imagecreate($ftoW, $ftoH);
      imagecopyresized($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);
    }
  }
  else
  {
    $ni = imagecreate($ftoW, $ftoH);
    imagecopyresized($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH);
  }
  //保存到文件 統(tǒng)一為.png格式
  imagepng($ni, $toFile); //以 PNG 格式將圖像輸出到瀏覽器或文件
  ImageDestroy($ni);
  ImageDestroy($im);
}
?>

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

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

相關(guān)文章

  • PHP函數(shù)microtime()用法與說明

    PHP函數(shù)microtime()用法與說明

    這篇文章主要介紹了PHP函數(shù)microtime()用法與說明,有需要的朋友可以參考一下
    2013-12-12
  • php不允許用戶提交空表單(php空值判斷)

    php不允許用戶提交空表單(php空值判斷)

    我們在設(shè)計提交空的評論時依然可以寫入數(shù)據(jù)庫,并在頁面顯示出來。這顯然是不合理的,所以需要我們加入空值判斷
    2013-11-11
  • PHP向瀏覽器輸出內(nèi)容的4個函數(shù)總結(jié)

    PHP向瀏覽器輸出內(nèi)容的4個函數(shù)總結(jié)

    這篇文章主要介紹了PHP向瀏覽器輸出內(nèi)容的4個函數(shù)總結(jié),本文總結(jié)的就是print()、echo()、printf()、sprintf()這4個輸出函數(shù),需要的朋友可以參考下
    2014-11-11
  • php的擴展寫法總結(jié)

    php的擴展寫法總結(jié)

    在本篇文章里小編給大家分享了關(guān)于怎么寫php的擴展的相關(guān)知識點內(nèi)容,有需要的朋友們跟著學習下。
    2019-05-05
  • PHP設(shè)計模式之裝飾器模式定義與用法詳解

    PHP設(shè)計模式之裝飾器模式定義與用法詳解

    這篇文章主要介紹了PHP設(shè)計模式之裝飾器模式,結(jié)合實例形式詳細分析了php裝飾器模式的概念、原理、定義、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-04-04
  • 基于php split()函數(shù)的用法詳解

    基于php split()函數(shù)的用法詳解

    本篇文章是對php中split()函數(shù)的用法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • discuz authcode 經(jīng)典php加密解密函數(shù)解析

    discuz authcode 經(jīng)典php加密解密函數(shù)解析

    康盛的 authcode 函數(shù)可以說對中國的PHP界作出了重大貢獻。包括康盛自己的產(chǎn)品,以及大部分中國使用PHP的公司都用這個函數(shù)進行加密,authcode 是使用異或運算進行加密和解密。
    2010-02-02
  • PHP安全下載文件的方法

    PHP安全下載文件的方法

    這篇文章主要介紹了PHP安全下載文件的方法,涉及PHP文件的編碼設(shè)置,轉(zhuǎn)換,判斷及下載的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • php傳值賦值和傳地址賦值用法實例分析

    php傳值賦值和傳地址賦值用法實例分析

    這篇文章主要介紹了php傳值賦值和傳地址賦值用法,以實例形式較為詳細的分析了php的常見賦值技巧,需要的朋友可以參考下
    2015-06-06
  • PHP基礎(chǔ)知識詳細講解

    PHP基礎(chǔ)知識詳細講解

    PHP是安全中需要掌握的一門語言,就這么一點兒時間教網(wǎng)絡安全,不可能精通,這里就不要求你精通PHP,但是對于一些基礎(chǔ)代碼能夠認識、能夠編寫那么就可以了
    2022-12-12

最新評論