自动缩小phpfox中的图像大小

自动缩小phpfox中的图像大小,php,image,Php,Image,我目前正在使用phpfox中子专业版(V4.5)软件,上传图像/照片时遇到问题 每当我上传图像时,软件不会缩小图像的大小,而是按原样上传图像。假设您正在上载1 GB大小的图像,phpfox允许将其上载为该大小 有没有办法让软件在上传过程中减少或压缩图像,这一功能可以在Facebook.com上看到 关于PHPfox是否支持此功能: 用户>>管理用户组。选择所需的默认用户组。对于注册用户>>管理用户设置>>照片 在那里换尺寸 但是,如果要在php中以编程方式更改图像,请使用以下函数: functi

我目前正在使用phpfox中子专业版(V4.5)软件,上传图像/照片时遇到问题

每当我上传图像时,软件不会缩小图像的大小,而是按原样上传图像。假设您正在上载1 GB大小的图像,phpfox允许将其上载为该大小

有没有办法让软件在上传过程中减少或压缩图像,这一功能可以在Facebook.com上看到


关于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);

PHPFox中的该功能限制用户上传图像大小,但在上传较大文件时不会压缩图像。您可以将此功能添加到php fox file uploader中,并在image uploader中调用它。请在文件中的何处可以找到文件上传器