"Just in time" image manipulation for Symphony. It is part of the Symphony core download package.
- Version: 1.08
- Date: 23rd Feb 2010
- Requirements: Symphony 2.0.5 or later
- Author: Alistair Kearney, [email protected]
- Constributors: A list of contributors can be found in the commit history
- GitHub Repository: http://github.com/pointybeard/jit_image_manipulation
A simple way to manipulate images on the fly via the URL. Supports caching, image quality settings and loading of offsite images.
Information about installing and updating extensions can be found in the Symphony documentation at http://symphony-cms.com/learn/.
Due to some .htaccess changes in Symphony 2.0.6+, it is recommended that you edit your core Symphony .htaccess to remove anything before 'extensions/' in the JIT rewrite. It should look like the following regardless of where you installed Symphony:
### IMAGE RULES
RewriteRule ^image\/(.+\.(jpg|gif|jpeg|png|bmp))$ extensions/jit_image_manipulation/lib/image.php?param=$1 [L,NC]
It is not absolutely necessary to do this, but may prevent problems with future releases.
The image manipulation is controlled via the URL, e. g.:
<img src="{$root}/image/2/80/80/5{image/@path}/{image/filename}" />
The extension accepts four nummeric settings for the manipulation:
- mode
- width
- height
- reference position (for cropping only)
There are four possible modes:
0
none1
resize2
resize and crop (used in the example)3
crop
If you're using mode 2
or 3
for image cropping you need to specify the reference position:
+---+---+---+
| 1 | 2 | 3 |
+---+---+---+
| 4 | 5 | 6 |
+---+---+---+
| 7 | 8 | 9 |
+---+---+---+
In order pull images from external sources, you must set up a white-list of trusted sites. To do this, goto "System > Preferences" and add rules to the "JIT Image Manipulation" rules textarea. To match anything use a single asterisk (*).
Version 1.08
- Added French localisation
- Adjusted German localisation
- Fixed a Symphony 2.0.7RC2 compatibility issue.
Version 1.07
- Added localisation files for Dutch, German, Portuguese (Brazil) and Russian
trusted()
will look for thejit-trusted-sites
before attempting to return its contents. This prevents warnings from showing up in the logs.
Version 1.06
- Code responsible for .htaccess update will no longer try to append the rewrite base to for path to extensions folder
Version 1.05
- Fixed bug introduced by usage of the imageAntiAlias() function
- Errors and warnings are logged in the main Symphony log
- A dump of internal params are logged in addition to any errors
Version 1.04
- Adding support for alpha masked images.
Version 1.03
- Minor changes to how DOCROOT is determined
Version 1.02
- Disabling extension will remove rule from .htaccess
Version 1.01
- Updated to work with 2.0.2 config changes