PHP 生成缩略图的函数

2021年09月15日 阅读数:1
这篇文章主要向大家介绍PHP 生成缩略图的函数,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

这个函数该自phpchina苦寒竹的php

参数1:原始图像路径ide

参数2:缩放比例。以百分比计算函数

参数3:保存路径,产生的缩略图比原来的名称后面多了个 _2get

function changeimgsize($imgpath,$per=0.5,$path="../upload/")
{  
       $imgmsg=getp_w_picpathsize($imgpath);
       $gw=$imgmsg[0]*$per;//width
       $gh=$imgmsg[1]*$per;//height
       if($imgmsg[0] <= $gw && $imgmsg[1] <= $gh)
       {
           return true;
       }
       else
        {
               switch($imgmsg[2]) {
                   case 1 :
                       $im = p_w_picpathcreatefromgif($imgpath);
                       break;
                   case 2 :
                       $im = p_w_picpathcreatefromjpeg($imgpath);
                       break;
                   case 3 :
                       $im = p_w_picpathcreatefrompng($imgpath);
                       break;
               }
               $ni = p_w_picpathcreatetruecolor($gw,$gh);
               p_w_picpathcopyresampled($ni,$im, 0, 0, 0, 0,$gw, $gh, $imgmsg[0], $imgmsg[1]);
               $fileName=basename($imgpath);
               $fileExt=explode(".",$fileName);
               $newName=$fileExt[0]."_2.".$fileExt[1];
               p_w_picpathjpeg($ni,$path.$newName);
               p_w_picpathdestroy($im);
               p_w_picpathdestroy($ni);
               return $path.$newName;

       }
   }it


上一篇: OSI
下一篇: php生成二维码