时时商务社区

标题: 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