Skip to content

Background

Setting Background Color

LaraSVG supports HEX and RGB color formats:

php
// HEX color
$converter->setBackground('#ffffff');
$converter->setBackground('#ff007f');

// Short HEX
$converter->setBackground('#fff');

// RGB color
$converter->setBackground('rgb(255,0,0)');
$converter->setBackground('rgb(0, 128, 255)');

Background Opacity

Control the background transparency with a float value between 0.0 (fully transparent) and 1.0 (fully opaque):

php
$converter->setBackgroundOpacity(0.5);

Combined Example

php
SvgConverter::open(resource_path('svg/logo.svg'))
    ->setFormat('png')
    ->setDimensions(512, 512)
    ->setBackground('#ffffff')
    ->setBackgroundOpacity(1.0)
    ->toFile(storage_path('app/logo-white-bg.png'));

Validation

  • Invalid color formats throw a SvgConverterException
  • Opacity values outside 0.01.0 throw a SvgConverterException
php
// Throws SvgConverterException
$converter->setBackground('not-a-color');

// Throws SvgConverterException
$converter->setBackgroundOpacity(1.5);

Released under the MIT License.