我目前正在使用phpfox neutron pro(V4.5)软件,我在上传图片/照片方面遇到了问题。
每当我上传图像时,软件都不会缩小图像的大小,而是按原样上传图像。假设您正在上传1 GB大小的图像,phpfox允许它以该大小上传。
有没有办法让软件在上传过程中缩小或压缩图像,这个功能可以在Facebook.com中观察到。
此致
答案 0 :(得分:2)
PHPfox支持此功能:
用户>>管理用户组。选择所需的默认用户组。对于注册用户>>管理用户设置>>照片。
改变那里的大小。
但如果您想以编程方式更改它,请在php中调整图像大小使用此功能:
function resize_image($file, $w, $h, $crop=FALSE) {
list($width, $height) = getimagesize($file);
$r = $width / $height;
if ($crop) {
if ($width > $height) {
$width = ceil($width-($width*abs($r-$w/$h)));
} else {
$height = ceil($height-($height*abs($r-$w/$h)));
}
$newwidth = $w;
$newheight = $h;
} else {
if ($w/$h > $r) {
$newwidth = $h*$r;
$newheight = $h;
} else {
$newheight = $w/$r;
$newwidth = $w;
}
}
$src = imagecreatefromjpeg($file);
$dst = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
return $dst;
}
您可以通过在项目中添加以下代码来调用此函数:
$img = resize_image(‘/path/to/some/image.jpg’, 200, 200);