Fuelphp image resize disable upscaling

148 views Asked by At

I'm resizing images uploaded by my users like this:

$resized_image = Image::load($public_asset_path_img . DS . $file_name, false, $saved_image[0]['extension']);
$resized_image->resize('1024,1024');
$resized_image->save($public_asset_path_img . DS . "resized_" . $file_name);

Now the issue that I'm having is that I only want the image to be resized if it's larger than 1024px wide, I don't want Fuelphp to upscale the image (and lose quality) if it's smaller than 1024px wide.

Is there some kind of config I can disable to make sure upscaling isn't happening from the Fuel::Image class?

1

There are 1 answers

5
Hassaan Salik On

You can use getimagesize to get image height or width or both.

list($width, $height) = getimagesize($filename);