晓夏

小皇

教育信息化方案砖家

PHP 无损缩小图片 ,设置图片缩略图

浏览量:1092

//↓↓↓↓设置缩略图↓↓↓↓↓↓↓
			$im = imagecreatefromjpeg("./ji_upload/lab/".$img);
			$name = $img;
			$maxwidth="600";//设置图片的最大宽度
			$maxheight="400";//设置图片的最大高度
			$filetype=".jpg";//图片类型
			$pic_width = imagesx($im);
			$pic_height = imagesy($im);
			if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight)){
				if($maxwidth && $pic_width>$maxwidth){
					$widthratio = $maxwidth/$pic_width;
					$resizewidth_tag = true;
				}
				if($maxheight && $pic_height>$maxheight){
					$heightratio = $maxheight/$pic_height;
					$resizeheight_tag = true;
				}
				if($resizewidth_tag && $resizeheight_tag){
					if($widthratio<$heightratio)
						$ratio = $widthratio;
					else
						$ratio = $heightratio;
					}
					if($resizewidth_tag && !$resizeheight_tag)$ratio = $widthratio;
					if($resizeheight_tag && !$resizewidth_tag)$ratio = $heightratio;$newwidth = $pic_width * $ratio;$newheight = $pic_height * $ratio;
					if(function_exists("imagecopyresampled")){
						$newim = imagecreatetruecolor($newwidth,$newheight);//PHP系统函数
						imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
				}else{
					$newim = imagecreate($newwidth,$newheight);
					imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
				}
				$name = './ji_upload/lab/small/'.$name;
				imagejpeg($newim,$name);
				imagedestroy($newim);
			}else{
				$name = './ji_upload/lab/small/'.$name;
				imagejpeg($im,$name);
			}
			//↑↑↑↑设置缩略图↑↑↑↑↑↑


神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。