实现智能切割图片的方法完成

一副1024×768大小的图片,剪到240×240的大小,在切割后不变形,尽量保留图片的意思。

我用了这个方法:

1。把图片的大小比例,可以减少。

如果图片是宽的,然后高度等于高度= 240px,和缩小图片(高度大于宽度)是宽度比例。

2。中宽格式切入;

保留图片中间部分后的缩写;

复制代码代码如下所示:
美元->荷载->图书馆('image_lib);
列表($宽度、高度美元)= getimagesize(上传 / 123。jpg);
{ } = 'image_library美元配置的'gd2;
{ } = 'source_image美元配置的'upload / 123。JPG;
{ } =美元的真正'maintain_ratio配置;
如果(宽度=高度)
{
{ } = 'master_dim美元配置的'height;
其他{ }
{ } = 'master_dim美元配置的'width;
}
美元'width} = 240配置{;
美元'height} = 240配置{;
美元image_lib ->初始化->($配置);
这image_lib美元-> ->调整大小();

$config{'maintain_ratio'} = FALSE;
如果(宽度=高度)
{
{ } = 'x_axis美元配置的地板(($宽×240 / $高度- 240)/ 2);
其他{ }
{ } = 'y_axis美元配置的地板(($高度×240美元/宽度- 240)/ 2);
}
美元image_lib ->初始化->($配置);
这image_lib美元-> ->作物();