时时商务社区
标题:
PHP图片裁剪函数(保持图像不变形)
[打印本页]
作者:
bewin83
时间:
2018-2-14 05:58
为了完成图片上传之后自动的裁剪,然后在前台显示出裁剪出的图片。
需求如上,源码如下:
[U]复制代码[/U] 代码如下:
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_($inter_w , $inter_h);
//将原图缩放比例后裁剪
imagecopyresampled($inter_img,$src_img,0,0,0,0,$inter_w,$inter_h,$w,$h);
// 定义一个新的图像
$new_($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('test.gif','11111.gif','100px','100px');
?>
您可能感兴趣的文章:
php图片的裁剪与缩放生成符合需求的缩略图
PHP中图片等比缩放的实例
php实现图片缩放功能类
php多功能图片处理类分享(php图片缩放类)
php使用imagick模块实现图片缩放、裁剪、压缩示例
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
php实现按指定大小等比缩放生成上传图片缩略图的方法
PHP将身份证正反面两张照片合成一张图片的代码
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2