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(); //画像データを破棄
ディスカッション
コメント一覧
まだ、コメントがありません