📄 image.class.php
字号:
<?php
class image
{
var $w_pct = 100;
var $w_quality = 80;
var $w_minwidth = 300;
var $w_minheight = 300;
var $thumb_enable;
var $watermark_enable;
var $interlace = 0;
function __construct()
{
global $PHPCMS;
$this->thumb_enable = $PHPCMS['thumb_enable'];
$this->watermark_enable = $PHPCMS['watermark_enable'];
$this->set($PHPCMS['watermark_minwidth'], $PHPCMS['watermark_minheight'], $PHPCMS['watermark_quality'], $PHPCMS['watermark_pct']);
}
function image()
{
$this->__construct();
}
function set($w_minwidth = 300, $w_minheight = 300, $w_quality = 80, $w_pct = 100)
{
$this->w_minwidth = $w_minwidth;
$this->w_minheight = $w_minheight;
$this->w_quality = $w_quality;
$this->w_pct = $w_pct;
}
function info($img)
{
$imageinfo = getimagesize($img);
if($imageinfo === false) return false;
$imagetype = strtolower(substr(image_type_to_extension($imageinfo[2]),1));
$imagesize = filesize($img);
$info = array(
'width'=>$imageinfo[0],
'height'=>$imageinfo[1],
'type'=>$imagetype,
'size'=>$imagesize,
'mime'=>$imageinfo['mime']
);
return $info;
}
function thumb($image, $filename = '', $maxwidth = 200, $maxheight = 50, $suffix='_thumb', $autocut = 0)
{
if(!$this->thumb_enable || !$this->check($image)) return false;
$info = image::info($image);
if($info === false) return false;
$srcwidth = $info['width'];
$srcheight = $info['height'];
$pathinfo = pathinfo($image);
$type = $pathinfo['extension'];
if(!$type) $type = $info['type'];
$type = strtolower($type);
unset($info);
$scale = min($maxwidth/$srcwidth, $maxheight/$srcheight);
$createwidth = $width = (int)($srcwidth*$scale);
$createheight = $height = (int)($srcheight*$scale);
if($maxwidth >= $srcwidth) $createwidth = $width = $srcwidth;
if($maxheight >= $srcheight) $createheight = $height = $srcheight;
$psrc_x = $psrc_y = 0;
if($autocut)
{
if($maxwidth/$maxheight<$srcwidth/$srcheight && $maxheight>=$height)
{
$width = $maxheight/$height*$width;
$height = $maxheight;
}
elseif($maxwidth/$maxheight>$srcwidth/$srcheight && $maxwidth>=$width)
{
$height = $maxwidth/$width*$height;
$width = $maxwidth;
}
$createwidth = $maxwidth;
$createheight = $maxheight;
}
$createfun = 'imagecreatefrom'.($type=='jpg' ? 'jpeg' : $type);
$srcimg = $createfun($image);
if($type != 'gif' && function_exists('imagecreatetruecolor'))
$thumbimg = imagecreatetruecolor($createwidth, $createheight);
else
$thumbimg = imagecreate($width, $height);
if(function_exists('imagecopyresampled'))
imagecopyresampled($thumbimg, $srcimg, 0, 0, $psrc_x, $psrc_y, $width, $height, $srcwidth, $srcheight);
else
imagecopyresized($thumbimg, $srcimg, 0, 0, $psrc_x, $psrc_y, $width, $height, $srcwidth, $srcheight);
if($type=='gif' || $type=='png')
{
$background_color = imagecolorallocate($thumbimg, 0, 255, 0); // 鎸囨淳涓
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -