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

一鍵生成各種尺寸Icon的php腳本(實例)

 更新時間:2017年02月08日 09:46:52   投稿:jingxian  
下面小編就為大家?guī)硪黄绘I生成各種尺寸Icon的php腳本(實例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

實例如下:

<?php 
/** 
* @name thumb  縮略圖函數(shù) 
* @param  sting  $img_name  圖片路徑 
* @param  int   $max_width 略圖最大寬度 
* @param  int   $max_height 略圖最大高度 
* @param  sting  $suffix 略圖后綴(如"img_x.jpg"代表小圖,"img_m.jpg"代表中圖,"img_l.jpg"代表大圖) 
* @return  void 
*/ 
function thumb($img_name,$max_width,$max_height,$path,$new_name) 
{ 
  $img_infos = getimagesize($img_name); 
  $img_height = $img_infos[0];//圖片高 
  $img_width = $img_infos[1]; //圖片寬 
  $img_extension = '';    //圖片后綴名 
 
  switch($img_infos[2]) 
  { 
    case 1: 
      $img_extension = 'gif'; 
      break; 
    case 2: 
      $img_extension = 'jpeg'; 
      break; 
    case 3: 
      $img_extension = 'png'; 
      break; 
    default: 
      $img_extension = 'jpeg'; 
      break; 
  } 
 
  $new_img_size = array(); 
  $new_img_size['width'] = $max_width; 
  $new_img_size['height'] = $max_height; 
   
  $img_func = '';   //函數(shù)名稱 
  $img_handle = '';  //圖片句柄 
  $thum_handle = ''; //略圖圖片句柄 
 
  switch($img_extension) 
  { 
    case 'jpg': 
      $img_handle = imagecreatefromjpeg($img_name); 
      $img_func = 'imagejpeg'; 
      break; 
    case 'jpeg': 
      $img_handle = imagecreatefromjpeg($img_name); 
      $img_func = 'imagejpeg'; 
      break; 
    case 'png': 
      $img_handle = imagecreatefrompng($img_name); 
      imagesavealpha($img_handle, true); 
      $img_func = 'imagepng'; 
      break; 
    case 'gif': 
      $img_handle = imagecreatefromgif($img_name); 
      $img_func = 'imagegif'; 
      break; 
    default: 
      $img_handle = imagecreatefromjpeg($img_name); 
      $img_func = 'imagejpeg'; 
      break; 
  } 
 
  $quality = 100;//圖片質(zhì)量 
  if($img_func == 'imagepng') 
  { 
    $quality = 9; 
  }  
 
  $thum_handle = imagecreatetruecolor($new_img_size['height'],$new_img_size['width']); 
  imagealphablending($thum_handle,false);//這里很重要,意思是不合并顏色,直接用$img圖像顏色替換,包括透明色; 
  imagesavealpha($thum_handle,true);//這里很重要,意思是不要丟了$thumb圖像的透明色; 
 
  if(function_exists('imagecopyresampled')) 
  { 
    imagecopyresampled($thum_handle,$img_handle, 0, 0, 0, 0,$new_img_size['height'],$new_img_size['width'],$img_height,$img_width); 
  }  
  else  
  { 
    imagecopyresized($thum_handle,$img_handle, 0, 0, 0, 0,$new_img_size['height'],$new_img_size['width'],$img_height,$img_width); 
  } 
 
  call_user_func_array($img_func,array($thum_handle,$path.'/'.$new_name,$quality)); 
  imagedestroy($thum_handle);//清除句柄 
  imagedestroy($img_handle);//清除句柄 
} 
 
 
$IconArray = array  
( 
  "IOS8" => array  
  ( 
    array("width" => 180,  "height"=> 180, "path"=>"ios8",   "name"=>"Icon-180.png"), 
    array("width" => 120,  "height"=> 120, "path"=>"ios8",   "name"=>"Icon-120.png"), 
    array("width" => 152,  "height"=> 152, "path"=>"ios8",   "name"=>"Icon-152.png"), 
    array("width" => 76,   "height"=> 76,    "path"=>"ios8",   "name"=>"Icon-76.png"),  
    array("width" => 144,  "height"=> 144, "path"=>"ios8",   "name"=>"Icon-144.png"), 
    array("width" => 72,   "height"=> 72,    "path"=>"ios8",   "name"=>"Icon-72.png"), 
    array("width" => 114,  "height"=> 114, "path"=>"ios8",   "name"=>"Icon-114.png"), 
    array("width" => 57,   "height"=> 57,    "path"=>"ios8",   "name"=>"Icon-57.png"),  
    array("width" => 100,  "height"=> 100, "path"=>"ios8",   "name"=>"Icon-100.png"), 
    array("width" => 50,   "height"=> 50,    "path"=>"ios8",   "name"=>"Icon-50.png"),  
    array("width" => 80,   "height"=> 80,    "path"=>"ios8",   "name"=>"Icon-80.png"), 
    array("width" => 40,   "height"=> 40,    "path"=>"ios8",   "name"=>"Icon-40.png"), 
    array("width" => 58,   "height"=> 58,    "path"=>"ios8",   "name"=>"Icon-58.png"), 
    array("width" => 29,   "height"=> 29,    "path"=>"ios8",   "name"=>"Icon-29.png"), 
  ), 
  "IOS" => array  
  ( 
    array("width" => 180,  "height"=> 180, "path"=>"ios",    "name"=>"Icon-60@3x.png"), 
    array("width" => 120,  "height"=> 120, "path"=>"ios",    "name"=>"Icon-60@2x.png"), 
    array("width" => 152,  "height"=> 152, "path"=>"ios",    "name"=>"Icon-76@2x.png"), 
    array("width" => 76,   "height"=> 76,    "path"=>"ios",    "name"=>"Icon-76.png"),  
    array("width" => 144,  "height"=> 144, "path"=>"ios",    "name"=>"Icon-72@2x.png"), 
    array("width" => 72,   "height"=> 72,    "path"=>"ios",    "name"=>"Icon-72.png"), 
    array("width" => 114,  "height"=> 114, "path"=>"ios",    "name"=>"Icon-57@2x.png"), 
    array("width" => 57,   "height"=> 57,    "path"=>"ios",    "name"=>"Icon-57.png"),  
    array("width" => 100,  "height"=> 100, "path"=>"ios",    "name"=>"Icon-50@2x.png"), 
    array("width" => 50,   "height"=> 50,    "path"=>"ios",    "name"=>"Icon-50.png"),  
    array("width" => 80,   "height"=> 80,    "path"=>"ios",    "name"=>"Icon-40@2x.png"), 
    array("width" => 40,   "height"=> 40,    "path"=>"ios",    "name"=>"Icon-40.png"), 
    array("width" => 58,   "height"=> 58,    "path"=>"ios",    "name"=>"Icon-29@2x.png"), 
    array("width" => 29,   "height"=> 29,    "path"=>"ios",    "name"=>"Icon-29.png"), 
  ) 
  , 
  "ANDROID" => array 
  ( 
    array("width" => 144,  "height" => 144,   "path" => "android/drawable",      "name"=>"icon.png"), 
    array("width" => 144,  "height" => 144,   "path" => "android/drawable-xhdpi", "name"=>"icon.png"), 
    array("width" => 72,   "height" => 72, "path" => "android/drawable-hdpi",    "name"=>"icon.png"), 
    array("width" => 48,   "height" => 48, "path" => "android/drawable-mdpi",    "name"=>"icon.png"), 
    array("width" => 32,   "height" => 32, "path" => "android/drawable-ldpi",    "name"=>"icon.png") 
  ) 
); 
 
 
foreach ($IconArray["IOS8"] as $key => $IconType)  
{ 
  thumb("icon.png",$IconType['width'],$IconType['height'],$IconType['path'],$IconType['name']); 
} 
 
foreach ($IconArray["IOS"] as $key => $IconType)  
{ 
  thumb("icon.png",$IconType['width'],$IconType['height'],$IconType['path'],$IconType['name']); 
} 
 
foreach ($IconArray["ANDROID"] as $key => $IconType)  
{ 
  thumb("icon.png",$IconType['width'],$IconType['height'],$IconType['path'],$IconType['name']); 
} 
 
?> 

以上這篇一鍵生成各種尺寸Icon的php腳本(實例)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • PHP strlen()函數(shù)用法詳解

    PHP strlen()函數(shù)用法詳解

    PHP中的strlen()函數(shù)用于獲取字符串的長度,即字符串字符的個數(shù),并返回該字符串中字符的數(shù)量,這個函數(shù)不考慮字符的編碼,只計算字符的個數(shù),本文就給大家詳細說說PHP strlen()函數(shù)的使用方法
    2023-07-07
  • PHP單元測試PHPUnit簡單用法示例

    PHP單元測試PHPUnit簡單用法示例

    這篇文章主要介紹了PHP單元測試PHPUnit簡單用法,結(jié)合實例形式分析了PHPUnit的安裝、單元測試簡單操作技巧,需要的朋友可以參考下
    2018-07-07
  • 學習php過程中的一些注意點的總結(jié)

    學習php過程中的一些注意點的總結(jié)

    在學習php的過程中會有一些細節(jié)是需要注意的,本文整理了一些比較實際的問題,希望對大家有所幫助
    2013-10-10
  • PHP連接SQLSERVER 注意事項(附dll文件下載)

    PHP連接SQLSERVER 注意事項(附dll文件下載)

    文章是網(wǎng)上找的,從來沒有弄過,一直是php+mysql 現(xiàn)在搞個php+mssql 也不懂,沒有辦法,從網(wǎng)上找了些資料,我是看了這些資料,才連上的mssql的第一次感覺真的挺費勁的,這些可能不需要全部看完就ok,我也是這一點那一點,可能是我比較笨吧!呵呵
    2012-06-06
  • php為字符串前后添加指定數(shù)量字符的方法

    php為字符串前后添加指定數(shù)量字符的方法

    這篇文章主要介紹了php為字符串前后添加指定數(shù)量字符的方法,涉及php操作字符串的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • PHP JSON格式的中文顯示問題解決方法

    PHP JSON格式的中文顯示問題解決方法

    這篇文章主要介紹了PHP JSON格式的中文顯示問題解決方法,本文總結(jié)了3種解決中文顯示\u開頭字符問題的方法,需要的朋友可以參考下
    2015-04-04
  • PHP?SM4加密的實現(xiàn)

    PHP?SM4加密的實現(xiàn)

    這篇文章主要為大家詳細介紹了PHP?SM4加密的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10
  • php中引用&的用法分析【變量引用,函數(shù)引用,對象引用】

    php中引用&的用法分析【變量引用,函數(shù)引用,對象引用】

    這篇文章主要介紹了php中引用&的用法,結(jié)合實例形式較為詳細的分析了變量引用,函數(shù)引用,對象引用的概念與相關使用技巧,需要的朋友可以參考下
    2016-12-12
  • PHP實現(xiàn)駝峰樣式字符串(首字母大寫)轉(zhuǎn)換成下劃線樣式字符串的方法示例

    PHP實現(xiàn)駝峰樣式字符串(首字母大寫)轉(zhuǎn)換成下劃線樣式字符串的方法示例

    這篇文章主要介紹了PHP實現(xiàn)駝峰樣式字符串(首字母大寫)轉(zhuǎn)換成下劃線樣式字符串的方法,涉及php正則替換相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • php 修改上傳文件大小限制實例詳解

    php 修改上傳文件大小限制實例詳解

    php默認情況下,只允許上傳一定大小的文件,當上傳文件大小超過這個值時,將會出錯。本文章將向大家講解php.ini中如何修改上傳文件大小限制。需要修改的設置有三個地方,請看下文
    2016-10-10

最新評論

观塘区| 屏东市| 青川县| 康定县| 衡东县| 永修县| 桂平市| 德钦县| 德江县| 深圳市| 逊克县| 华蓥市| 黑龙江省| 长沙县| 高安市| 瓮安县| 子长县| 体育| 稷山县| 江都市| 永安市| 内黄县| 水富县| 南京市| 广汉市| 苏尼特左旗| 来安县| 棋牌| 宝应县| 社会| 泗水县| 城步| 密云县| 定襄县| 平顺县| 霍山县| 黎川县| 湖北省| 周口市| 衡南县| 灌云县|