使用PHP GD,使用良好,一键剪裁各种尺寸,打包下载。经常换icon的懂的,美工给你一个1024的logo,你得ps出各种尺寸,于是有了这个东西。
核心代码
代码如下:
<?php
class image {
/**
* source image
*
* @var string|array
*/
private $source;
/**
* temporay image
*
* @var file
*/
private $image;
private $ext;
/**
* erros
*
* @var array
*/
private $error;
/**
* construct
*
* @param string|array $source
*/
public function __construct($source = NULL) {
if($source != NULL) {
$this->source($source);
}
}
/**
* set the source image
*
* @param string|array $source
*/
public function source($source) {
if(!is_array($source)) {
$this->source["name"] = $source;
$this->source["tmp_name"] = $source;
$type = NULL;
$ext = strtolower(end(explode(".",$source)));
switch($ext) {
case "jpg" :
case "jpeg" : $type = "image/jpeg"; break;
case "gif" : $type = "image/gif"; break;
case "png" : $type = "image/png"; break;
}
$this->source["type"] = $type;
新闻热点
疑难解答