无变形缩略图生成程序 swin img class Ver 0.1

_Mr丶伊森先生_

_Mr丶伊森先生_

2016-01-29 13:27

无变形缩略图生成程序 swin img class Ver 0.1,无变形缩略图生成程序 swin img class Ver 0.1

一直想在网上找个图片所略图程序,但是一直没有找到无变形的,一般都是对原图进行简单的缩放。
我想也许已经有了,只是我没有找到,所以没办法自己写了一个,其实也不是全是自己写的,只是
在已有的基础上改的!
源码如下:

<?php
/*
*版权说明:该版本是在“IEB_UPLOAD CLASS Ver 1.1”的基础上二次开发的,原程序对
*图片的裁剪将使图片变形、失真!本人在该程序的基础上进行了更改,用数据参数与原图片
*文件参数(主要是指宽和高)进行对比,得出比例值,先生成与原图片同比例缩放的图片,然
*后再以该中间图中心开始截取,从而获得缩略图,当然,图片会被裁剪,但是是最小限度的
*裁剪!
*程序设计:swin.wang  Email: php_in_china@yahoo.com.cn QQ:592298893
*
*该程序你可无限制使用,但请保留版权信息
×
×使用犯法:
*        $upfos = new ieb_upload('photo_file','./up_img'); photo_file 表单文件域名称,不要加$; ./up_img,上传位置
*        $old_file_name=$upfos - getName();
*        $old_file_fooder=$upfos - getExt();
*        $file_size=$upfos - getSize();
*        $file_name=$upfos - newName();
*        $upfos - upload($file_name);
*        $upfos - thumb("small_",125,120);
*        $new_file_name=$upfos - UpFile(); $new_file_name 上传后大图名
×        $small_file_name="small_".$new_file_name;  $small_file_name 所略图名
*/
class ieb_upload{
var $FormName; //文件域名称
var $Directroy; //上传至目录
var $MaxSize; //最大上传大小
var $CanUpload; //是否可以上传
var $doUpFile; //上传的文件名
var $sm_File; //缩略图名称
var $Error;  //错误参数

function ieb_upload($formName='', $dirPath='', $maxSize=2097152) //(1024*2)*1024=2097152 就是 2M
{
  global $FormName, $Directroy, $MaxSize, $CanUpload, $Error, $doUpFile, $sm_File;
  //初始化各种参数
  $FormName = $formName;
  $MaxSize = $maxSize;
  $CanUpload = true;
  $doUpFile = '';
  $sm_File = '';
  $Error = 0;
  
  if ($formName == ''){
   $CanUpload = false;
   $Error = 1;
   break;
   }
  
  if ($dirPath == ''){
   $Directroy = $dirPath;
  }else{
   $Directroy = $dirPath.'/';
  }
}

//检查文件是否存在
function scanFile()
{
  global $FormName, $Error, $CanUpload;
  
  if ($CanUpload){
  
   $scan = is_readable($_FILES[$FormName]['name']);
   
   if ($scan){   
    $Error = 2;
   }
   
   return $scan;
  }
}


//获取文件大小
function getSize($format = 'B')
{
  global $FormName, $Error, $CanUpload;
  
  if ($CanUpload){
  
   if ($_FILES[$FormName]['size'] == 0){
    $Error = 3;
    $CanUpload = false;
   }
   
   switch ($format){
   case 'B':
   return $_FILES[$FormName]['size'];
   break;
   
   case 'M':
   return ($_FILES[$FormName]['size'])/(1024*1024);
   }
   
  }
}

//获取文件类型
function getExt()
{
  global $FormName, $Error, $CanUpload;
  
  if ($CanUpload){
   $ext=$_FILES[$FormName]['name'];
   $extStr=explode('.',$ext);
   $count=count($extStr)-1;
  }
  return $extStr[$count];
}

//获取文件名称
function getName()
{
  global $FormName, $CanUpload;
  
  if ($CanUpload){
   return $_

展开更多 50%)
分享

猜你喜欢

无变形缩略图生成程序 swin img class Ver 0.1

PHP
无变形缩略图生成程序 swin img class Ver 0.1

生成缩略图

Web开发
生成缩略图

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

无组件生成缩略图

Web开发
无组件生成缩略图

jsp中生成图片缩略图的代码

Web开发
jsp中生成图片缩略图的代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

js实现缩略图功能

Web开发
js实现缩略图功能

Java缩略图生成库之Thumbnailator应用说明

编程语言 网络编程
Java缩略图生成库之Thumbnailator应用说明

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

.NETCompactFramework的使用技巧

.NETCompactFramework的使用技巧

《Unit13》离线任务攻略

《Unit13》离线任务攻略
下拉加载更多内容 ↓