将心比心,方得人心~

php缩略图的处理方法

周洲 2017-04-06 21:16:45

php缩略图的处理方法

<?php

	//微缩图,不但表面的大小改变了,容量也改变
	//是真的改变了,不是表面的缩小
	define('__DIR__',dirname(__FILE__).'\\');
	header('Content-Type: image/jpeg'); 
	//getimagesize -- 取得图像大小
	//获取到了原图的长度和高度
	list($width,$height) = getimagesize(__DIR__.'1.jpg');
	
	//将原图缩放成40%;
	$_width = $width * 0.4;
	$_height = $height * 0.4;

	//创建一个新图
	$im = imagecreatetruecolor($_width,$_height);
	
	//下面的工作是,载入原图,将原图复制到新图上去
	//载入原图
	$_im = imagecreatefromjpeg(__DIR__.'1.jpg');
	
	//将原图重新采样,拷贝到新图上,最后按0.4的比例输出
	//imagecopyresampled -- 重采样拷贝部分图像并调整大小
	imagecopyresampled($im,$_im,0,0,0,0,$_width,$_height,$width,$height);
	
	//将新图输出
	//第二个参数不需要,直接null过度,
	//第三个参数,是0-100来调节JPG的清晰度
	//如果是imagepng,那么全部是高清
	
	imagejpeg($im,null,100);
	//销毁
	imagedestroy($im);
	imagedestroy($_im);


打赏

『微信打赏』

Tag标签php 

我是有底线的