项目需要呀,一个预备的方案,记录一下
废话不多说,开始表演
开启GD扩展
GD库是用来处理图片的。使用GD库,首先在php.ini中开启gd扩展
extension=php_gd2.dll
开启以后就可以使用image开头的函数了。
步骤
1. 获取图片的大小
2. 读取图片信息
3. 创建一个空的图档
4.截取指定区域得图片
5. 保存截取得图片
6. 资源回收
function imagecropper()
{
$filename = '.\uploads\11.jpg';
$image=GetImageSize($filename);
/*原图的宽度*/
$dst_width = $image[0];
/*原图的高度*/
$dst_height = $image[1];
/* 读取图档 */
$im = imagecreatefromjpeg($filename);
/* 图片要截多少, 长/宽 */
$new_img_width = 34;
$new_img_height = 19;
/* 先建立一个 新的空白图档 */
$newim = imagecreate($new_img_width, $new_img_height);
// 输出图要从哪边开始 x, y ,原始图要从哪边开始 x, y ,要画多大 x, y(resize) , 要抓多大 x, y
imagecopyresampled($newim, $im, 0, 0, 205, 800, $dst_width, $dst_height, $new_img_width, $new_img_height);
/* 将图印出来 */
imagejpeg($newim,'22.jpg');
/* 资源回收 */
imagedestroy($newim);
imagedestroy($im);
}