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

Php Image Resize圖片大小調(diào)整的函數(shù)代碼

 更新時間:2011年01月17日 22:31:56   作者:  
php下可以將圖片大小調(diào)整的函數(shù)代碼,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:

function my_image_resize($src_file, $dst_file, $dst_width=32, $dst_height=32) {
if($dst_width <1 || $dst_height <1) {
echo "params width or height error !";
exit();
}
if(!file_exists($src_file)) {
echo $src_file . " is not exists !";
exit();
}

$type=exif_imagetype($src_file);
$support_type=array(IMAGETYPE_JPEG , IMAGETYPE_PNG , IMAGETYPE_GIF);

if(!in_array($type, $support_type,true)) {
echo "this type of image does not support! only support jpg , gif or png";
exit();
}

switch($type) {
case IMAGETYPE_JPEG :
$src_img=imagecreatefromjpeg($src_file);
break;
case IMAGETYPE_PNG :
$src_img=imagecreatefrompng($src_file);
break;
case IMAGETYPE_GIF :
$src_img=imagecreatefromgif($src_file);
break;
default:
echo "Load image error!";
exit();
}
$src_w=imagesx($src_img);
$src_h=imagesy($src_img);
$ratio_w=1.0 * $dst_width/$src_w;
$ratio_h=1.0 * $dst_height/$src_h;
if ($src_w<=$dst_width && $src_h<=$dst_height) {
$x = ($dst_width-$src_w)/2;
$y = ($dst_height-$src_h)/2;
$new_img=imagecreatetruecolor($dst_width,$dst_height);
imagecopy($new_img,$src_img,$x,$y,0,0,$dst_width,$dst_height);
switch($type) {
case IMAGETYPE_JPEG :
imagejpeg($new_img,$dst_file,100);
break;
case IMAGETYPE_PNG :
imagepng($new_img,$dst_file);
break;
case IMAGETYPE_GIF :
imagegif($new_img,$dst_file);
break;
default:
break;
}
} else {
$dstwh = $dst_width/$dst_height;
$srcwh = $src_w/$src_h;
if ($ratio_w <= $ratio_h) {
$zoom_w = $dst_width;
$zoom_h = $zoom_w*($src_h/$src_w);
} else {
$zoom_h = $dst_height;
$zoom_w = $zoom_h*($src_w/$src_h);
}

$zoom_img=imagecreatetruecolor($zoom_w, $zoom_h);
imagecopyresampled($zoom_img,$src_img,0,0,0,0,$zoom_w,$zoom_h,$src_w,$src_h);
$new_img=imagecreatetruecolor($dst_width,$dst_height);
$x = ($dst_width-$zoom_w)/2;
$y = ($dst_height-$zoom_h)/2+1;
imagecopy($new_img,$zoom_img,$x,$y,0,0,$dst_width,$dst_height);
switch($type) {
case IMAGETYPE_JPEG :
imagejpeg($new_img,$dst_file,100);
break;
case IMAGETYPE_PNG :
imagepng($new_img,$dst_file);
break;
case IMAGETYPE_GIF :
imagegif($new_img,$dst_file);
break;
default:
break;
}
}
}

相關(guān)文章

  • PHP中使用sleep造成mysql讀取失敗的案例和解決方法

    PHP中使用sleep造成mysql讀取失敗的案例和解決方法

    這篇文章主要介紹了PHP中使用sleep造成mysql讀取失敗的案例和解決方法,如果遇到這個問題,可能會耗費你N久的時間,希望你能快速的搜索到這篇文章吧,需要的朋友可以參考下
    2014-08-08
  • php開發(fā)過程中關(guān)于繼承的使用方法分享

    php開發(fā)過程中關(guān)于繼承的使用方法分享

    通常需要這樣一些類,這些類與其它現(xiàn)有的類擁有相同變量和函數(shù)。實際上,定義一個通用類用于所有的項目,并且不斷豐富這個類以適應(yīng)每個具體項目將是一個不 錯的練習(xí)。
    2011-06-06
  • php bugs代碼審計基礎(chǔ)詳解

    php bugs代碼審計基礎(chǔ)詳解

    代碼審計不會,學(xué)習(xí)知識需要積累一下基礎(chǔ),因此來搭建php_bugs進行相關(guān)學(xué)習(xí),題解如下,希望能對在學(xué)習(xí)代碼審計的同學(xué)們有所幫助
    2022-11-11
  • PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】

    PHP函數(shù)用法詳解【初始化、嵌套、內(nèi)置函數(shù)等】

    這篇文章主要介紹了PHP函數(shù)用法,結(jié)合實例形式詳細分析了PHP函數(shù)初始化、嵌套、內(nèi)置函數(shù)等相關(guān)定義、原理與操作注意事項,需要的朋友可以參考下
    2020-06-06
  • ThinkPHP控制器詳解

    ThinkPHP控制器詳解

    一般來說,ThinkPHP的控制器是一個類,而操作則是控制器類的一個公共方法。下面我們就來詳細談?wù)凾hinkPHP的控制器
    2015-07-07
  • 淺析PHP繪圖技術(shù)

    淺析PHP繪圖技術(shù)

    本篇文章是對PHP繪圖技術(shù)進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • PHP7匿名類的用法示例

    PHP7匿名類的用法示例

    這篇文章主要介紹了PHP7匿名類的用法,結(jié)合實例形式分析了php7匿名類、匿名函數(shù)簡單定義與使用技巧,需要的朋友可以參考下
    2019-04-04
  • PHP使用XMLWriter讀寫xml文件操作詳解

    PHP使用XMLWriter讀寫xml文件操作詳解

    這篇文章主要介紹了PHP使用XMLWriter讀寫xml文件操作,結(jié)合實例形式分析了php基于XMLWriter針對xml文件進行讀寫操作相關(guān)實現(xiàn)技巧,并附帶相關(guān)源碼供讀者下載參考,需要的朋友可以參考下
    2018-07-07
  • PHPCMS的使用小結(jié)

    PHPCMS的使用小結(jié)

    前段時間仔細看了一下PHPCMS這套開源的系統(tǒng),實現(xiàn)了程序與模板分離,覺得寫得真的不錯。本人很少關(guān)注開源系統(tǒng),尤其是PHP的,覺得PHP本身就是一個寵大的函數(shù)庫,不過幾千個系統(tǒng)函數(shù)確實解決了不少問題。
    2010-09-09
  • PHP中垃圾回收相關(guān)函數(shù)的使用

    PHP中垃圾回收相關(guān)函數(shù)的使用

    這篇文章主要介紹了PHP中垃圾回收相關(guān)函數(shù)的使用,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-05-05

最新評論

嘉兴市| 岐山县| 贡嘎县| 江门市| 洛隆县| 平昌县| 平南县| 奉贤区| 云林县| 丹寨县| 泰顺县| 犍为县| 周至县| 德清县| 龙口市| 富宁县| 湖州市| 土默特右旗| 沂水县| 银川市| 巴彦淖尔市| 江安县| 南投市| 民乐县| 尉犁县| 静海县| 井陉县| 大埔县| 灵武市| 莱阳市| 于田县| 永善县| 弥渡县| 敖汉旗| 奉节县| 长兴县| 大城县| 乐业县| 白朗县| 翁牛特旗| 玉树县|