This snippet shows you an example of using image_scale_and_crop function to scale and crop image as in image styles.
Source code viewer
// Load image file entity. $file = file_load($fid); // Load image by uri. $image = image_load($file->uri); // Use Drupal's scale and crop function to do the work for you. image_scale_and_crop($image, $scale['width'], $scale['height']); // Save image to file, you don't need to save the file entity. image_save($image);Programming Language: PHP