本文主要和大家分析php如何等比例处理图片,需要的朋友可以参考下,希望能帮助到大家。下面跟随小编一起来看一下吧。
// 获得任意大小图像,不足地方拉伸,不产生变形,不留下空白 function my_image_resize($src_file, $dst_file , $new_width , $new_height) { $new_width= intval($new_width); $new_height=intval($new_width); if($new_width 1 && $ratio_h > 1)) { if($ratio_w 1) || ($ratio_w >1 && $ratio_h $ratio_w? $ratio_h : $ratio_w; //取比例大的那个值 // 定义一个中间的大图像,该图像的高或宽和目标图像相等,然后对原图放大 $inter_w=(int)($w * $ratio); $inter_h=(int) ($h * $ratio); $inter_img=imagecreatetruecolor($inter_w , $inter_h); //将原图缩放比例后裁剪 imagecopyresampled($inter_img,$src_img,0,0,0,0,$inter_w,$inter_h,$w,$h); // 定义一个新的图像 $new_img=imagecreatetruecolor($new_width,$new_height); imagecopy($new_img, $inter_img, 0,0,0,0,$new_width,$new_height); switch($type) { case IMAGETYPE_JPEG : imagejpeg($new_img, $dst_file,100); // 存储图像 break; case IMAGETYPE_PNG : imagepng($new_img,$dst_file,100); break; case IMAGETYPE_GIF : imagegif($new_img,$dst_file,100); break; default: break; } }// if3}// end function my_image_resize('1.jpg','111.jpg','100px','100px'); ?>
相关推荐:
div css布局中CSS图片大小自动按比例等比例缩小图片不变形解决技巧
以上就是php如何等比例处理图片的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号