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

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

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

實(shí)例如下:

<?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腳本(實(shí)例)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    PHP單元測(cè)試PHPUnit簡(jiǎn)單用法示例

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

    學(xué)習(xí)php過程中的一些注意點(diǎn)的總結(jié)

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

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

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

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

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

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

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

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

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

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

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

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

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

    php 修改上傳文件大小限制實(shí)例詳解

    php默認(rèn)情況下,只允許上傳一定大小的文件,當(dāng)上傳文件大小超過這個(gè)值時(shí),將會(huì)出錯(cuò)。本文章將向大家講解php.ini中如何修改上傳文件大小限制。需要修改的設(shè)置有三個(gè)地方,請(qǐng)看下文
    2016-10-10

最新評(píng)論

西安市| 江达县| 新泰市| 平乐县| 潮安县| 海城市| 东港市| 瑞安市| 临武县| 河北省| 鄢陵县| 临西县| 临邑县| 鄂托克旗| 江陵县| 郓城县| 同心县| 台安县| 肃宁县| 顺昌县| 丰台区| 万宁市| 乐昌市| 佛山市| 平乡县| 电白县| 衡水市| 新田县| 威宁| 五台县| 新安县| 香港 | 道孚县| 虞城县| 定西市| 乌拉特前旗| 资源县| 新营市| 阳江市| 徐闻县| 神农架林区|