You are here

function resmushit_image_gd_save in reSmush.it image style optimizer 7

Parameters

\stdClass $image:

$destination:

Return value

bool A variant of https://api.drupal.org/api/drupal/modules%21system%21image.gd.inc/functi... except that it outputs the image directly, not saving it.

1 call to resmushit_image_gd_save()
resmushit_effect in ./resmushit.inc

File

./resmushit.inc, line 198
Additional functions.

Code

function resmushit_image_gd_save(stdClass $image, $destination = NULL) {
  $extension = str_replace('jpg', 'jpeg', $image->info['extension']);
  $function = 'image' . $extension;
  if (!function_exists($function)) {
    return FALSE;
  }
  if ($extension == 'jpeg') {
    $success = $function($image->resource, $destination, variable_get('image_jpeg_quality', 75));
  }
  else {

    // Always save PNG images with full transparency.
    if ($extension == 'png') {
      imagealphablending($image->resource, FALSE);
      imagesavealpha($image->resource, TRUE);
    }
    $success = $function($image->resource, $destination);
  }
  return $success;
}