从EPS文件创建PNG图像时将背景颜色设置为透明

时间:2013-09-07 09:52:59

标签: php image-processing imagemagick gd imagick

我使用PHP Imagick处理图像,我需要将EPS文件转换为PNG文件,然后剩下的代码可以处理创建的PNG,我能够将EPS转换为PNG并且可以处理,但是当我这样做时PNG文件正在创建白色背景,我希望它是透明的,其中EPS文件也没有任何背景。 我的代码如下

$img = new Imagick();
$img->setResolution(300,300);
$img->readImage('my_file.eps); //reading the file
$img->setBackgroundColor ('#623423'); //setting background color but not working
$img->setImageFormat("png"); //setting the format to save//converting
$img->writeImage('converted.png'); //saving the converted file

但是生成的png是用白色bg来的,有人可以帮助我如何使用BG颜色(透明)创建吗? 提前谢谢!。

1 个答案:

答案 0 :(得分:0)

你看过这个例子吗?

<?php

$im = new Imagick();
$im->setBackgroundColor(new ImagickPixel('transparent'));

$im->readImage('carte_Alain2.svg');

$im->setImageFormat("png32");

header('Content-type: image/png');
echo $im;
?>