Moodle plugins directory: Image optimiser | Moodle.org
Image optimiser
Image optimiser filter
The image optimiser filter is intended to solve the issue of high resolution images slowing down (and blocking) page loads.
Features:
- Resize images that are greater than a maximum width and preserve aspect ratios and original images.
- Resizes images in all filterable text - course content, user profile description, etc.
- Allow for delayed loading of images (load when visible) with the option of specifying how many images should be loaded immediately before images are placeheld and loaded when in the view port and the page has fully loaded (eliminates blocking for other resources, e.g. javascript in the footer).
Example scenarios:
Course designer doesn't know how to resize images prior to upload and uploads a 6 mega pixel image when they don't require this resolution. The filter solves this issue by automatically resizing images to a specified maximum width (aspect ratios are preserved).
Course designer uploads 100s of images into a course label The filter can solve this issue by place holding images and making them load only when scrolled into the viewport.
Students using mobile data plans are finding their course page to be sluggish due to unnecessarily large images uploaded to their course. The filter can solve this issue by both placeholding images until scrolled into the viewport and then resizing the image which is served to the user.
Configuration
For the filter to work, it must be enabled via Site administration / Plugins / Filters / Manage filters.
The filter settings area available via Site administration / Plugins / Filters / Image optimiser.
By default, the optimiser both place holds (load when visible) and resizes (maximum image width) to 800px.
Videos
Load on visible feature - images are place held and then loaded when visible in the view port.
Non destructive resizing - resampling is always done against the original image
Mobile page load speed WITHOUT the image optimiser
Mobile page load speed WITH the image optimiser (over twice as fast)
Note, the page is ready in half the time when the filter is enabled!
Copyright
(c) Guy Thomas 2017
Licence
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
Author
Developed by Guy Thomas.
https://github.com/gthomas2/moodle-filter_imageopt/blob/master/README.md
- Moodle 3.3 - ImageOpt fully up-to-date
- ImageOpt max width is set to 800px
- Teacher uploads large image to label (3,000px wide), using Atto
- Teacher manually resizes image to 250px wide
- Teacher saves label
- Picture is displayed at 800px wide (even though it should be 250px)
Is that something you have witnessed before, or do you think it's something to do with my setup?
Cheers,
Fred
https://github.com/gthomas2/moodle-filter_imageopt
Thanks for your quick response and work on this great filter! I think there was the same glitch that Frederic saw on the 3.2 version--is that also pushed out on Github or should we wait for it to be pushed out on the official Moodle plugins Deployment update engine?
Thanks again!
Cheers,
--Joe
Thank you Guy--great plugin for building visually rich courses without sacrificing usability / precious bandwidth!
Sorry I had not noticed your reply a few months back. Thanks for fixing the issue.
Cheers,
Fred
This plugin sounds great!
I just have some questions before using it.
What is its future?
Is it safe to use for production on a Moodle 3.5 and later versions?
Was it created while you were working on Snap?
Are you still maintaining it? Otherwise, does it exist alternatives?
Thanks
Patrice
It looks like a great plugin. Will it work with Moodle 3.7?