PHP開發縮圖之輸出圖片

輸出圖片

<?php
/*打开图片*/
$src = "https://img.php.cn/upload/course/000/000/004/5812bd10e70ef729.jpg";
$info = getimagesize($src);
$type = image_type_to_extension($info[2],false);
$fun = "imagecreatefrom{$type}";
$image = $fun($src);
/*操作图片*/
//在内存中建立一个宽300高200的真色彩图片
$image_thumb = imagecreatetruecolor(300,200);
//将原图复制到新建的真色彩图片上,并且按照一定比例压缩(参数1:真色彩图片,参数2:原图,参数3,4,5,6:原图和真色彩图的起始点,参数7,8:原图和真色彩图的结束点,参数9:原图宽,参数10:原图高)
imagecopyresampled($image_thumb,$image,0,0,0,0,300,200,$info[0],$info[1]);
//销毁原始图片
imagedestroy($image);
/*输出图片*/
header("Content-type:".$info['mime']);
$funs = "image{$type}";
$funs($image_thumb);
//保存到硬盘
$funs($image_thumb,"thumb_image.".$type);
/*销毁图片*/
imagedestroy($image_thumb);
?>
/*输出图片*/
header("Content-type:".$info['mime']);
$funs = "image{$type}";
$funs($image_thumb);
//保存到硬盘
$funs($image_thumb,"thumb_image.".$type);
/*销毁图片*/
imagedestroy($image_thumb);

至此,縮圖製作完成。

繼續學習
||
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/**/
$src = "https://img.php.cn/upload/course/000/000/004/5812bd10e70ef729.jpg";
$info = getimagesize($src);
$type = image_type_to_extension($info[2],false);
$fun = "imagecreatefrom{$type}";
$image = $fun($src);
/**/
//300200
$image_thumb = imagecreatetruecolor(300,200);
//(1,23,4,5
    ,67,8910)
imagecopyresampled($image_thumb,$image,0,0,0,0,300,200,$info[0],$info[1]);
//
imagedestroy($image);
/**/
header("Content-type:".$info['mime']);
$funs = "image{$type}";
$funs($image_thumb);
//
$funs($image_thumb,"thumb_image.".$type);
/**/
imagedestroy($image_thumb);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
图片放大关闭