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

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

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

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庫不能使用GIF格式的圖片,請使用Jpeg或PNG格式!<a href='javascript:go(-1);'>返回</a>";
exit();
}
$im = ImageCreateFromGIF($srcFile);
break;
case 2:
if(!function_exists("imagecreatefromjpeg")){
echo "你的GD庫不能使用jpeg格式的圖片,請使用其它格式的圖片!<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);
}

相關文章

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

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

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

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

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

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

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

    PHP在同一域名下兩個不同的項目做獨立登錄機制詳解

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

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

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

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

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

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

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

    php 輸出緩沖 Output Control用法實例詳解

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

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

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

    PHP刪除HTMl標簽的實現(xiàn)代碼

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

最新評論