PHP | Imagickで透過を維持しながらsvgをpngに変換する方法

2021-04-21PHP Imagick,PHP

PHP | Imagickで透過を維持しながらsvgをpngに変換する方法

PHPのImagickを利用して透過を維持しながらsvgをpngに変換するサンプルコードです。

変換後の画像に元画像の透過を維持するには setBackgroundColor() で new ImagickPixel('transparent’) を指定します。

$img = new Imagick();
$img->setBackgroundColor(new ImagickPixel('transparent'));
$img->readImage('image.svg');
$img->writeImage('image.png');
$img->clear();
$img->destroy();

コメントアウト付き

$img = new Imagick(); //新規画像データを作成
$img->setBackgroundColor(new ImagickPixel('transparent')); //透過処理を有効に
$img->readImage('image.svg'); //svgファイルを読み込む
$img->writeImage('image.png'); //pngファイルを書き出す
$img->clear(); //画像データを破棄
$img->destroy(); //画像データを破棄

PHP Imagick,PHP

Posted by Yousuke.U