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

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

 更新時(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讀取失敗的案例和解決方法,如果遇到這個(gè)問題,可能會(huì)耗費(fèi)你N久的時(shí)間,希望你能快速的搜索到這篇文章吧,需要的朋友可以參考下
    2014-08-08
  • php開發(fā)過程中關(guān)于繼承的使用方法分享

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

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

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

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

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

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

    ThinkPHP控制器詳解

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

    淺析PHP繪圖技術(shù)

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

    PHP7匿名類的用法示例

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

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

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

    PHPCMS的使用小結(jié)

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

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

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

最新評(píng)論

花莲市| 叶城县| 吉木乃县| 通州区| 集安市| 谢通门县| 沧州市| 金门县| 东丽区| 栾川县| 罗甸县| 江山市| 大厂| 东港市| 商南县| 禄劝| 鄢陵县| 扎鲁特旗| 扶余县| 溧阳市| 长宁区| 浏阳市| 泸西县| 古浪县| 黔东| 昌乐县| 宜春市| 绥芬河市| 清流县| 鞍山市| 西盟| 达孜县| 佛冈县| 镇巴县| 泰顺县| 大余县| 宜兰市| 瑞金市| 永昌县| 洪湖市| 阿合奇县|