From fa6813d601f877ae692bdb1a0da68a04152a3061 Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Thu, 18 Nov 2010 19:31:22 -0800 Subject: [PATCH] Copied from 3.1/modules/rectangle_thumbs --- .../helpers/rectangle_thumbs_graphics.php | 72 +++++++++++++++++++ .../helpers/rectangle_thumbs_installer.php | 29 ++++++++ 3.0/modules/rectangle_thumbs/module.info | 3 + 3 files changed, 104 insertions(+) create mode 100644 3.0/modules/rectangle_thumbs/helpers/rectangle_thumbs_graphics.php create mode 100644 3.0/modules/rectangle_thumbs/helpers/rectangle_thumbs_installer.php create mode 100644 3.0/modules/rectangle_thumbs/module.info diff --git a/3.0/modules/rectangle_thumbs/helpers/rectangle_thumbs_graphics.php b/3.0/modules/rectangle_thumbs/helpers/rectangle_thumbs_graphics.php new file mode 100644 index 00000000..9334972c --- /dev/null +++ b/3.0/modules/rectangle_thumbs/helpers/rectangle_thumbs_graphics.php @@ -0,0 +1,72 @@ + $dims[0]) { + // Too wide, scale it down + list ($new_width, $new_height) = array($dims[0], $dims[0] / $desired_ratio); + } + + if ($new_height > $dims[1]) { + // Too tall, scale it down some more + $new_width = min($dims[0], $dims[1] * $desired_ratio); + $new_height = $new_width / $desired_ratio; + } + $new_width = round($new_width); + $new_height = round($new_height); + + Image::factory($input_file) + ->crop($new_width, $new_height) + ->quality(module::get_var("gallery", "image_quality")) + ->save($output_file); + } +} diff --git a/3.0/modules/rectangle_thumbs/helpers/rectangle_thumbs_installer.php b/3.0/modules/rectangle_thumbs/helpers/rectangle_thumbs_installer.php new file mode 100644 index 00000000..1fc6815c --- /dev/null +++ b/3.0/modules/rectangle_thumbs/helpers/rectangle_thumbs_installer.php @@ -0,0 +1,29 @@ +