php图片按比例裁剪,PHP实现图片不变型裁剪及图片按比例裁剪的方法,

PHP实现图片不变型裁剪及图片按比例裁剪的方法,

本文实例讲述了PHP实现图片不变型裁剪及图片按比例裁剪的方法。分享给大家供大家参考,具体如下:

图片不变型裁剪

$target_ratio){

// image-to-height

$cropped_width = $source_width;

$cropped_height = $source_width * $target_ratio;

$source_x = 0;

$source_y = ($source_height - $cropped_height) / 2;

}elseif ($source_ratio < $target_ratio){

//image-to-widht

$cropped_width = $source_height / $target_ratio;

$cropped_height = $source_height;

$source_x = ($source_width - $cropped_width) / 2;

$source_y = 0;

}else{

//image-size-ok

$cropped_width = $source_width;

$cropped_height = $source_height;

$source_x = 0;

$source_y = 0;

}

switch ($source_mime){

case 'image/gif':

$source_image = imagecreatefromgif($source_path);

break;

case 'image/jpeg':

$source_image = imagecreatefromjpeg($source_path);

break;

case 'image/png':

$source_image = imagecreatefrompng($source_path);

break;

default:

return ;

break;

}

$target_image = imagecreatetruecolor($target_width, $target_height);

$cropped_image = imagecreatetruecolor($cropped_width, $cropped_height);

// copy

imagecopy($cropped_image, $source_image, 0, 0, $source_x, $source_y, $cropped_width, $cropped_height);

// zoom

imagecopyresampled($target_image, $cropped_image, 0, 0, 0, 0, $target_width, $target_height, $cropped_width, $cropped_height);

header('Content-Type: image/jpeg');

imagejpeg($target_image);

imagedestroy($source_image);

imagedestroy($target_image);

imagedestroy($cropped_image);

}

$filename = "8fcb7a0831b79c61.jpg";

imageCropper($filename,200,200);

?>

图片按比例裁剪

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:php结合imgareaselect实现图片裁剪

MacOS 安装 PHP的图片裁剪扩展Tclip

PHP图片处理之使用imagecopyresampled函数裁剪图片例子

PHP实现图片裁剪、添加水印效果代码

PHP图片裁剪函数(保持图像不变形)

php使用imagick模块实现图片缩放、裁剪、压缩示例

PHP加Nginx实现动态裁剪图片方案

使用gd库实现php服务端图片裁剪和生成缩略图功能分享

php+js实现图片的上传、裁剪、预览、提交示例

php图片的裁剪与缩放生成符合需求的缩略图

PHP 裁剪图片成固定大小代码方法

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值