找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 704|回复: 0
打印 上一主题 下一主题

PHP图片裁剪与缩放示例(无损裁剪图片)

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:28:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            本文介绍了PHP图片裁剪与缩放示例,废话不多少,具体代码如下:
/*
*exif_imagetype -- 判断一个图像的类型
*功能说明:函数功能是把一个图像裁剪为任意大小的图像,并保持图像不变形
*参数说明:输入 需要处理图片的 文件名,生成新图片的保存文件名,生成新图片的宽,生成新图片的高
*/

// 获得任意大小图像,不足地方拉伸,不产生变形,不留下空白
function 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_($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
//输出新图片
image_resize('test.jpg', 'demo.jpg', '1200px', '1200px');
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
            
            
您可能感兴趣的文章:
  • php图片的裁剪与缩放生成符合需求的缩略图
  • PHP中图片等比缩放的实例
  • php缩放图片(根据宽高的等比例缩放)实例介绍
  • php实现图片缩放功能类
  • php图片缩放实现方法
  • php使用imagick模块实现图片缩放、裁剪、压缩示例
  • PHP图片等比例缩放生成缩略图函数分享
  • PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
  • php实现按指定大小等比缩放生成上传图片缩略图的方法
  • 如何实现php图片等比例缩放
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端