www.adminn.cn
站长正能量分享网!

php等比例生成缩略图程序

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这个程序很实用,但只是用来生成等比例生成缩略图,你要把文件上传到服务器,然后再由此函数来操作,有需要的朋友参考一下.

php等比例生成缩略图程序代码如下:

  1. function reSizeImg($imgSrc$resize_width$resize_height$isCut=false) { 
  2.  //图片的类型 
  3.  $type = substr ( strrchr ( $imgSrc"." ), 1 ); 
  4.  //初始化图象 
  5.  if ($type == "jpg") { 
  6.   $im = imagecreatefromjpeg ( $imgSrc ); 
  7.  } 
  8.  if ($type == "gif") { 
  9.   $im = imagecreatefromgif ( $imgSrc ); 
  10.  } 
  11.  if ($type == "png") { 
  12.   $im = imagecreatefrompng ( $imgSrc ); 
  13.  } 
  14.  //目标图象地址 
  15.  $full_length = strlen ( $imgSrc ); 
  16.  $type_length = strlen ( $type ); 
  17.  $name_length = $full_length – $type_length
  18.  $name = substr ( $imgSrc, 0, $name_length – 1 ); 
  19.  $dstimg = $name . "_s." . $type
  20.  
  21.  $width = imagesx ( $im ); 
  22.  $height = imagesy ( $im ); 
  23.  
  24.  //生成图象 
  25.  //改变后的图象的比例 
  26.  $resize_ratio = ($resize_width) / ($resize_height); 
  27.  //实际图象的比例 
  28.  $ratio = ($width) / ($height); 
  29.  if (($isCut) == 1) //裁图 
  30.   { 
  31.   if ($ratio >= $resize_ratio//高度优先 
  32.   { 
  33.    $newimg = imagecreatetruecolor ( $resize_width$resize_height ); 
  34.    imagecopyresampled ( $newimg$im, 0, 0, 0, 0, $resize_width$resize_height, (($height) * $resize_ratio), $height ); 
  35.    ImageJpeg ( $newimg$dstimg ); 
  36.   } 
  37.   if ($ratio < $resize_ratio//宽度优先 
  38.   { 
  39.    $newimg = imagecreatetruecolor ( $resize_width$resize_height ); 
  40.    imagecopyresampled ( $newimg$im, 0, 0, 0, 0, $resize_width$resize_height$width, (($width) / $resize_ratio) ); 
  41.    ImageJpeg ( $newimg$dstimg ); 
  42.   } 
  43.  } else //不裁图 
  44.  {//开源代码phpfensi.com 
  45.   if ($ratio >= $resize_ratio) { 
  46.    $newimg = imagecreatetruecolor ( $resize_width, ($resize_width) / $ratio ); 
  47.    imagecopyresampled ( $newimg$im, 0, 0, 0, 0, $resize_width, ($resize_width) / $ratio$width$height ); 
  48.    ImageJpeg ( $newimg$dstimg ); 
  49.   } 
  50.   if ($ratio < $resize_ratio) { 
  51.    $newimg = imagecreatetruecolor ( ($resize_height) * $ratio$resize_height ); 
  52.    imagecopyresampled ( $newimg$im, 0, 0, 0, 0, ($resize_height) * $ratio$resize_height$width$height ); 
  53.    ImageJpeg ( $newimg$dstimg ); 
  54.   } 
  55.  } 
  56.  ImageDestroy ( $im ); 

调用方法简单,直接reSizeImg就可以了,参考很简单.

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php等比例生成缩略图程序》
文章链接:https://www.adminn.cn/news/8017.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

扫码支付后请联系右侧QQ发送下载地址!!

源码请勿用于任何涉灰站点!净化网络,站长更有责!

支付宝扫一扫打赏