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

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

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

    詳解如何利用PHP實(shí)現(xiàn)RPC

    RPC全稱為Remote Procedure Call,翻譯過(guò)來(lái)為“遠(yuǎn)程過(guò)程調(diào)用”。主流的平臺(tái)中都支持各種遠(yuǎn)程調(diào)用技術(shù),以滿足分布式系統(tǒng)架構(gòu)中不同的系統(tǒng)之間的遠(yuǎn)程通信和相互調(diào)用。本文將利用PHP實(shí)現(xiàn)RPC,需要的可以參考一下
    2022-04-04
  • php cache類代碼(php數(shù)據(jù)緩存類)

    php cache類代碼(php數(shù)據(jù)緩存類)

    php的執(zhí)行效率很高,速度很快,但是連接數(shù)據(jù)庫(kù)、查詢數(shù)據(jù)庫(kù)等還是比較耗時(shí)的。
    2010-04-04
  • PHP轉(zhuǎn)換文件夾下所有文件編碼的實(shí)現(xiàn)代碼

    PHP轉(zhuǎn)換文件夾下所有文件編碼的實(shí)現(xiàn)代碼

    本篇文章是對(duì)PHP轉(zhuǎn)換文件夾下所有文件編碼的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP利用str_replace防注入的方法

    PHP利用str_replace防注入的方法

    str_replace()函數(shù)的使用就是用來(lái)替換指定字符了,可以利用這一點(diǎn)來(lái)過(guò)濾敏感字符以太到防注入的效果
    2013-11-11
  • 一文搞懂PHP中的DI依賴注入

    一文搞懂PHP中的DI依賴注入

    依賴注入DI 其實(shí)本質(zhì)上是指對(duì)類的依賴通過(guò)構(gòu)造器完成 自動(dòng)注入。本文將通過(guò)一些示例帶大家深入了解一下PHP中的DI依賴注入,需要的可以參考一下
    2022-08-08
  • php array_flip() 刪除數(shù)組重復(fù)元素

    php array_flip() 刪除數(shù)組重復(fù)元素

    在PHP中,用于刪除數(shù)組中重復(fù)元素有一個(gè)可用的函數(shù),那就是 array_unique(), 但是它并不是一個(gè)最高效的方法,使用array_flip() 函數(shù)將比array_uniqure()在速度上高出五倍左右。
    2009-01-01
  • php用戶注冊(cè)信息驗(yàn)證正則表達(dá)式

    php用戶注冊(cè)信息驗(yàn)證正則表達(dá)式

    各種網(wǎng)頁(yè)腳本也都常用“正則表達(dá)式”(regular expression)對(duì)我們信息進(jìn)行驗(yàn)證,判斷是否合法,本文為大家介紹了php用戶注冊(cè)驗(yàn)證正則表達(dá)式,需要的朋友可以參考下
    2015-11-11
  • PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法示例

    PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法示例

    這篇文章主要介紹了PHP遞歸遍歷文件夾去除注釋并壓縮php源代碼的方法,涉及php文件與目錄的遍歷、讀取、判斷及使用php_strip_whitespace函數(shù)刪除注釋的相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • PHP實(shí)現(xiàn)對(duì)數(shù)組分頁(yè)處理實(shí)例詳解

    PHP實(shí)現(xiàn)對(duì)數(shù)組分頁(yè)處理實(shí)例詳解

    這篇文章主要介紹了PHP實(shí)現(xiàn)對(duì)數(shù)組分頁(yè)處理,結(jié)合實(shí)例形式分析了php封裝的數(shù)組分頁(yè)類定義與使用技巧,需要的朋友可以參考下
    2017-02-02
  • PHP判斷訪客是否手機(jī)端(移動(dòng)端瀏覽器)訪問(wèn)的方法總結(jié)【4種方法】

    PHP判斷訪客是否手機(jī)端(移動(dòng)端瀏覽器)訪問(wèn)的方法總結(jié)【4種方法】

    這篇文章主要介紹了PHP判斷訪客是否手機(jī)端(移動(dòng)端瀏覽器)訪問(wèn)的方法,結(jié)合實(shí)例形式總結(jié)分析了php基于HTTP_X_WAP_PROFILE、HTTP_VIA、HTTP_USER_AGENT、HTTP_ACCEPT等4種方法判斷訪客類型的相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03

最新評(píng)論