Download the PHP package deliciousbrains/wp-image-processing-queue without Composer
On this page you can find all versions of the php package deliciousbrains/wp-image-processing-queue. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package wp-image-processing-queue
Image Processing Queue
Image Processing Queue is an alternative to on-the-fly (OTF) image processing (e.g. Aqua Resizer) for WordPress themes.
Like OTF image processing, it allows theme developers to define image sizes for specific theme contexts rather than defining a size for all uploaded images. This greatly reduces the number of resized images and hence reduces disk space usage and the wait time when uploading an image.
Image Processing Queue differs from OTF image processing in how it behaves when an image doesn't exist yet. OTF generates the image right away and the end-user has to wait for the image to be generated. With Image Processing Queue there's no waiting. It immediately returns an image that already exists (that is the closest fit to the image size requested) and adds the image size to a queue. Image sizes are quietly generated in the background using WP Queue.
Image Processing Queue also accommodates responsive themes much better than OTF. It allows theme developers to define a list of image sizes that will work best for their theme's responsive breakpoints. Images generated by Image Processing Queue are added to the post meta so that WordPress core's responsive functions will automatically add them to the srcset
and delete them from the filesystem when the image is deleted from the Media Library.
Installation
Install as a Plugin
To install Image Processing Queue as a plugin search for "Image Processing Queue" in your WordPress dashboard and install it from there.
Install as a Library
If you're a plugin or theme developer you will need to require Image Processing Queue using Composer:
The following boilerplate will need adding to your project, which will load the required files and ensure WP cron processes the images in the background:
The following database tables will also need creating:
You can use the wp_queue_install_tables()
helper function to create the required database tables. This should be called from within an activation hook or custom upgrade routine.
Usage
When you want to output an image in your theme, simply call the ipq_get_theme_image()
function passing in the ID of the image post, an array of sizes you've decided on for the image in this particular context, and an array of additional HTML attributes for the <img>
tag:
You can return an image URL directly using the ipq_get_theme_image_url()
function by passing in the image ID and required size. If the image size doesn't exist it will be pushed to the queue and the closest matching image URL will be returned.