Skip to content

Custom transformer

Create a custom transformer by implementing ImageTransformerInterface:

use Silarhi\PicassoBundle\Attribute\AsImageTransformer;
use Silarhi\PicassoBundle\Transformer\ImageTransformerInterface;
use Silarhi\PicassoBundle\Dto\Image;
use Silarhi\PicassoBundle\Dto\ImageTransformation;
#[AsImageTransformer('cloudinary')]
class CloudinaryTransformer implements ImageTransformerInterface
{
public function url(Image $image, ImageTransformation $transformation, array $context = []): string
{
// Build and return a Cloudinary URL
}
}

Or register it via configuration:

picasso:
transformers:
cloudinary:
type: service
service: 'App\Image\CloudinaryTransformer'