mirror of
https://github.com/e107inc/e107.git
synced 2025-01-17 20:58:30 +01:00
Thumbnailer can now crop based on quadrant. Example: w=300&h=200&c=[value] Value options: a=auto t=top b=bottom c=center l=left r=right
This commit is contained in:
parent
2924136d7a
commit
a4636ba66e
16
thumb.php
16
thumb.php
@ -316,6 +316,21 @@ class e_thumbpage
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Image Cropping by Quadrant.
|
||||||
|
if(!empty($this->_request['c'])) // $quadrant T(op), B(ottom), C(enter), L(eft), R(right)
|
||||||
|
{
|
||||||
|
if(!empty($this->_request['ah']))
|
||||||
|
{
|
||||||
|
$this->_request['h'] = $this->_request['ah'];
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!empty($this->_request['aw']))
|
||||||
|
{
|
||||||
|
$this->_request['w'] = $this->_request['aw'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$thumb->adaptiveResizeQuadrant((integer) vartrue($this->_request['w'], 0), (integer) vartrue($this->_request['h'], 0), $this->_request['c']);
|
||||||
|
}
|
||||||
if(isset($this->_request['w']) || isset($this->_request['h']))
|
if(isset($this->_request['w']) || isset($this->_request['h']))
|
||||||
{
|
{
|
||||||
$thumb->resize((integer) vartrue($this->_request['w'], 0), (integer) vartrue($this->_request['h'], 0));
|
$thumb->resize((integer) vartrue($this->_request['w'], 0), (integer) vartrue($this->_request['h'], 0));
|
||||||
@ -376,6 +391,7 @@ class e_thumbpage
|
|||||||
$ret['h'] = isset($this->_request['h']) ? intval($this->_request['h']) : $ret['w'];
|
$ret['h'] = isset($this->_request['h']) ? intval($this->_request['h']) : $ret['w'];
|
||||||
$ret['aw'] = isset($this->_request['aw']) ? intval($this->_request['aw']) : false;
|
$ret['aw'] = isset($this->_request['aw']) ? intval($this->_request['aw']) : false;
|
||||||
$ret['ah'] = isset($this->_request['ah']) ? intval($this->_request['ah']) : $ret['aw'];
|
$ret['ah'] = isset($this->_request['ah']) ? intval($this->_request['ah']) : $ret['aw'];
|
||||||
|
$ret['c'] = isset($this->_request['c']) ? strtoupper(substr(filter_var($this->_request['c'],FILTER_SANITIZE_STRING),0,1)) : false;
|
||||||
// $ret['wm'] = isset($this->_request['wm']) ? intval($this->_request['wm']) : $ret['wm'];
|
// $ret['wm'] = isset($this->_request['wm']) ? intval($this->_request['wm']) : $ret['wm'];
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user