aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/resize.php23
1 files changed, 17 insertions, 6 deletions
diff --git a/lib/resize.php b/lib/resize.php
index 250511d66..fdc321ab1 100644
--- a/lib/resize.php
+++ b/lib/resize.php
@@ -406,8 +406,9 @@
$image_sizes['thumb_image_width'],
$image_sizes['thumb_image_height'],
true);
- if (!$rtn_code)
+ if (!$rtn_code) {
return false;
+ }
$file->thumbnail = $prefix."thumb".$filestorename;
@@ -419,8 +420,9 @@
$image_sizes['small_image_width'],
$image_sizes['small_image_height'],
true);
- if (!$rtn_code)
+ if (!$rtn_code) {
return false;
+ }
$file->smallthumb = $prefix."smallthumb".$filestorename;
@@ -432,8 +434,9 @@
$image_sizes['large_image_width'],
$image_sizes['large_image_height'],
false);
- if (!$rtn_code)
+ if (!$rtn_code) {
return false;
+ }
$file->largethumb = $prefix."largethumb".$filestorename;
@@ -537,13 +540,21 @@
// see imagemagick web site for explanation of these parameters
// the ^ in the resize means those are minimum width and height values
$command = $im_path . "convert \"$input_name\" -resize ".$newwidth."x".$newheight."^ -gravity center -extent ".$newwidth."x".$newheight." \"$output_name\"";
- exec($command);
+ $output = array();
+ $ret = 0;
+ exec($command, $output, $ret);
+ if ($ret == 127) {
+ trigger_error('Tidypics warning: Image Magick convert is not found', E_USER_WARNING);
+ return false;
+ } else if ($ret > 0) {
+ trigger_error('Tidypics warning: Image Magick convert failed', E_USER_WARNING);
+ return false;
+ }
return true;
-
}
}
return false;
}
-?>
+?> \ No newline at end of file