php 上传裁剪,php – 如何在上传时裁剪图像?

我正在做一个社交网络项目,我可以选择添加/编辑照片.当用户点击按钮时,图像将被上传到数据库并且它将被更新…是否可以在图像被裁剪之前裁剪图像保存到数据库中.

解决方法:

只需调用此函数..与param源,目标和大小你想要的:)

function cropImage($source,$dest,$whsize) {

$size = getimagesize($source);

$w = $size[0];

$h = $size[1];

$xratio=$w/$whsize;

$yratio=$h/$whsize;

if($xratio > $yratio)$multiplier=$xratio;

else $multiplier=$yratio;

$nw=$w/$multiplier;

$nh=$h/$multiplier;

switch($size[2]) {

case '1':

$simg = imagecreatefromgif($source);

break;

case '2':

$simg = imagecreatefromjpeg($source);

break;

case '3':

$simg = imagecreatefrompng($source);

break;

}

$dimg = imagecreatetruecolor($nw, $nh);

$wm = $w/$nw;

$hm = $h/$nh;

$h_height = $nh/2;

$w_height = $nw/2;

if($w> $h) {

$adjusted_width = $w / $hm;

$half_width = $adjusted_width / 2;

$int_width = $half_width - $w_height;

imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);

} elseif(($w

$adjusted_height = $h / $wm;

$half_height = $adjusted_height / 2;

$int_height = $half_height - $h_height;

imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);

} else {

imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);

}

$dest=$dest.'jpeg';

imagejpeg($dimg,$dest,100);

}

标签:php,image,crop

来源: https://codeday.me/bug/20190726/1545780.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值