Webp support for oxid - image generation on the fly
-
Install cwebp encoder from https://developers.google.com/speed/webp/docs/cwebp
-
add the following rules before org. getimg.php rule
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_FILENAME} (.*)\.(jpe?g|png)$
RewriteCond %1\.png -f [or]
RewriteCond %1\.jpg -f [or]
RewriteCond %1\.jpeg -f
RewriteCond %1\.webp !-f
RewriteRule (\.jpe?g|\.gif|\.png|\.svg)$ getWebp.php [NC]
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_FILENAME} (.*)\.(jpe?g|png)$
RewriteCond %1\.webp -f
RewriteRule ^(.*)\.(jpg|png)$ $1.webp [L,T=image/webp]
##org starts here
RewriteCond %{REQUEST_URI} (\/out\/pictures\/generated\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.jpe?g|\.gif|\.png|\.svg)$ getimg.php [NC]
-
put getWebp.php into source dir. check encoder path at the begin of file:
define("CWEBP", "/usr/bin/cwebp");
-
inspect tail -f source/log/getWebp.log for errors, i had not right to generate pics on certain places
-
optional: use convert.sh to convert all images, or just wait for it to happen...
Feedback/pull requests welcome