094ikis09 / webp-conversion-bundle
A Symfony bundle to generate WebPImages
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: ^7.4 || ^8.0
- codebuds/webp-converter: ^0.4.0
- doctrine/annotations: ^1.13
- symfony/console: ^5.0 || ^6.0
- symfony/finder: ^5.0 || ^6.0
- symfony/http-foundation: ^5.0 || ^6.0
- symfony/mime: ^5.0 || ^6.0
- symfony/orm-pack: ^2.1
- symfony/routing: ^5.0 || ^6.0
- symfony/stopwatch: ^5.0 || ^6.0
- symfony/validator: ^5.0 || ^6.0
- twig/twig: ^2.0 || ^3.0
Requires (Dev)
- roave/security-advisories: dev-latest
- symfony/framework-bundle: ^5.0 || ^6.0
- symfony/phpunit-bridge: ^5.0 || ^6.0
This package is auto-updated.
Last update: 2024-11-18 14:05:20 UTC
README
WebP Conversion Command
This bundle is here to make it easy to create webP images in a Symfony project.
Command
The bundle contains one command so far. codebuds:webp:convert
.
This will allow you to pass a directory in which you want all the jpeg, png, gif and bmp images to be converted to webP.
It has multiple parameters :
--create
without this the directories will be checked, but the final images will not be created.--quality
set the quality for the webp images (80 by default)--force
recreate existing webP images (false by default)--suffix
add a suffix to the created webp image names
Example:
php bin/console codebuds:webp:convert --create --quality=90 --suffix=_q90 public/images
if the public/images contains image.jpeg, after the command it will contain image_q90.webp.
Twig extension
The bundle contains a twig extension that will generate the webp image and return the path to it. This helps to easily generate the
<!-- old school approach --> <img src="/public/images/test.jpg"> <!-- new approach --> <picture> <source srcset="{{ '/public/images/test.jpg' | cb_webp }}" type="image/webp"> <source srcset="/public/images/test.jpg" type="image/jpeg"> <img src="/public/images/test.jpg"> </picture>
This also works with vich_uploader assets and liip_imagine filters :
<picture> <source srcset="{{ vich_uploader_asset(asset, 'imageFile') | cb_webp | set_webp_extension | imagine_filter(filter) }}" type="image/webp"> <source srcset="{{ vich_uploader_asset(asset, 'imageFile') | imagine_filter(filter) }}"> <img src="{{ vich_uploader_asset(asset, 'imageFile') | imagine_filter(filter) }}"> </picture>