gpt4 book ai didi

php - 如何在上传时裁剪图片?

转载 作者:可可西里 更新时间:2023-11-01 00:17:39 25 4
gpt4 key购买 nike

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

最佳答案

简单地调用这个函数..用参数源,目的地和你想要的大小:)

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 <$h) || ($w == $h)) {

$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 - 如何在上传时裁剪图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com