亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

兼容性最強(qiáng)的PHP生成縮略圖的函數(shù)代碼(修改版)

 更新時(shí)間:2011年01月18日 00:00:25   作者:  
寫通用性程序考慮兼容性是很頭痛的事情,關(guān)于用PHP生成縮略圖的代碼很多,不過能完全兼容gd1.6和gd2.x,并能保證縮圖清晰性的代碼幾乎沒有,我把我以前的代碼改了一下,就能實(shí)現(xiàn)了。
復(fù)制代碼 代碼如下:

function ImageResize($srcFile,$toW,$toH,$toFile="")
{
if($toFile==""){ $toFile = $srcFile; }
$info = "";
$data = GetImageSize($srcFile,$info);
switch ($data[2])
{
case 1:
if(!function_exists("imagecreatefromgif")){
echo "你的GD庫(kù)不能使用GIF格式的圖片,請(qǐng)使用Jpeg或PNG格式!<a href='javascript:go(-1);'>返回</a>";
exit();
}
$im = ImageCreateFromGIF($srcFile);
break;
case 2:
if(!function_exists("imagecreatefromjpeg")){
echo "你的GD庫(kù)不能使用jpeg格式的圖片,請(qǐng)使用其它格式的圖片!<a href='javascript:go(-1);'>返回</a>";
exit();
}
$im = ImageCreateFromJpeg($srcFile);
break;
case 3:
$im = ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
if($toWH<=$srcWH){
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW);
}
else{
$ftoH=$toH;
$ftoW=$ftoH*($srcW/$srcH);
}
if($srcW>$toW||$srcH>$toH)
{
if(function_exists("imagecreatetruecolor")){
@$ni = ImageCreateTrueColor($ftoW,$ftoH);
if($ni) ImageCopyResampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
else{
$ni=ImageCreate($ftoW,$ftoH);
ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
}else{
$ni=ImageCreate($ftoW,$ftoH);
ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
if(function_exists('imagejpeg')) ImageJpeg($ni,$toFile);
else ImagePNG($ni,$toFile);
ImageDestroy($ni);
}
ImageDestroy($im);
}

相關(guān)文章

  • Discuz不使用插件實(shí)現(xiàn)簡(jiǎn)單的打賞功能

    Discuz不使用插件實(shí)現(xiàn)簡(jiǎn)單的打賞功能

    今天小編就為大家分享一篇關(guān)于Discuz不使用插件實(shí)現(xiàn)簡(jiǎn)單的打賞功能,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP實(shí)現(xiàn)的Redis操作通用類示例

    PHP實(shí)現(xiàn)的Redis操作通用類示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的Redis操作通用類,結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)的redis連接、隊(duì)列、集合、hash表、事務(wù)等相關(guān)操作封裝技巧,需要的朋友可以參考下
    2018-06-06
  • 解析PHP留言本模塊主要功能的函數(shù)說明(代碼可實(shí)現(xiàn))

    解析PHP留言本模塊主要功能的函數(shù)說明(代碼可實(shí)現(xiàn))

    本篇文章是對(duì)PHP留言本中主要的函數(shù)以及代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP在同一域名下兩個(gè)不同的項(xiàng)目做獨(dú)立登錄機(jī)制詳解

    PHP在同一域名下兩個(gè)不同的項(xiàng)目做獨(dú)立登錄機(jī)制詳解

    這篇文章主要給大家介紹了關(guān)于PHP在同一域名下兩個(gè)不同的項(xiàng)目如何做獨(dú)立登錄機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • php遍歷類中包含的所有元素的方法

    php遍歷類中包含的所有元素的方法

    這篇文章主要介紹了php遍歷類中包含的所有元素的方法,涉及php中g(shù)etConstants方法及數(shù)組操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • php中opendir函數(shù)用法實(shí)例

    php中opendir函數(shù)用法實(shí)例

    這篇文章主要介紹了php中opendir函數(shù)用法,以實(shí)例形式詳細(xì)講述了opendir函數(shù)打開目錄的用法及相關(guān)的注意事項(xiàng),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • PHP如何實(shí)現(xiàn)防止重復(fù)提交

    PHP如何實(shí)現(xiàn)防止重復(fù)提交

    防抖(Debounce)是一種防止重復(fù)提交的策略,它通過延遲一定時(shí)間來合并連續(xù)的操作,以確保只執(zhí)行一次,本文為大家整理了幾種防抖的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助
    2023-09-09
  • php 輸出緩沖 Output Control用法實(shí)例詳解

    php 輸出緩沖 Output Control用法實(shí)例詳解

    這篇文章主要介紹了php 輸出緩沖 Output Control用法,結(jié)合實(shí)例形式詳細(xì)分析了php 輸出緩沖 Output Control基本概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • PHP實(shí)現(xiàn)類似于C語言的文件讀取及解析功能

    PHP實(shí)現(xiàn)類似于C語言的文件讀取及解析功能

    這篇文章主要介紹了PHP實(shí)現(xiàn)類似于C語言的文件讀取及解析功能,結(jié)合實(shí)例形式分析了php讀取文件的相關(guān)函數(shù)與使用注意事項(xiàng),需要的朋友可以參考下
    2017-09-09
  • PHP刪除HTMl標(biāo)簽的實(shí)現(xiàn)代碼

    PHP刪除HTMl標(biāo)簽的實(shí)現(xiàn)代碼

    本篇文章是對(duì)PHP刪除HTMl標(biāo)簽的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論