PHP生成图片缩略图方法及代码 (2)
{
//改变后的图象的比例
$resize_ratio = ( $this->resize_width)/( $this->resize_height);
//实际图象的比例
$ratio = ( $this->width)/( $this->height);
if(( $this->cut)=="1")
//裁图
{
if( $ratio>= $resize_ratio)
//高度优先
{
$newimg = imagecreatetruecolor( $this->resize_width, $this->resize_height);
imagecopyresampled( $newimg, $this->im, 0, 0, 0, 0, $this->resize_width, $this->resize_height, (( $this->height)* $resize_ratio), $this->height);
ImageJpeg ( $newimg, $this->dstimg);
}
if( $ratio< $resize_ratio)
//宽度优先
{
$newimg = imagecreatetruecolor( $this->resize_width, $this->resize_height);
imagecopyresampled( $newimg, $this->im, 0, 0, 0, 0, $this->resize_width, $this->resize_height, $this->width, (( $this->width)/ $resize_ratio));
ImageJpeg ( $newimg, $this->dstimg);
}
}

[
1]
[2] [
3] [
4]
