<?php
// 1)加载原图
$src_image = imagecreatefromjpeg('images/003.jpg');
// 2)按比例计算出缩略图的大小
$src_w = imagesx($src_image); //获取原始宽
$src_h = imagesy($src_image); //高
//缩放比例
$scale = 0.25;
//按照比例计算出小图的大小
$dst_w = $src_w * $scale;
$dst_h = $src_h * $scale;
// 3)制作空白画布
$dst_image = imagecreatetruecolor($dst_w, $dst_h);
$src_x = $src_y = $dst_x = $dst_y = 0;
// 4)合并原图 到 空白画布上
imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
// 5)输出到浏览器
header('content-type:image/jpeg');
imagejpeg($dst_image);
// 6)导出到本地
imagejpeg($dst_image, 'thumb/123.jpg');
imagedestroy($dst_image);
imagedestroy($src_image);
// 注意:原理为截取图片所有内容, 然后缩放并合并到一张较小的空白画布上即可