Imagick偏光效果无透明度

时间:2012-09-27 13:36:13

标签: php imagemagick

我使用下面的代码来创建宝丽来效果,但它真的分散注意力而没有任何透明效果。

<?php
/* Create the object */
$image = new Imagick('wood.png');

/* Set the opacity */
$image->polaroidImage(new ImagickDraw(), 25);

/* output the image */
header('Content-type: image/png');
echo $image;

?>

我得到的结果如http://photoapp.biz/polaroid/test.php

原始图片为http://photoapp.biz/polaroid/wood.png

会出现什么问题?这种情况几乎发生在我尝试的所有10张图片中。

示例:

enter image description here

3 个答案:

答案 0 :(得分:0)

透明度设置为Imagick::setImageOpacity

$image->setImageOpacity(0.7);

除此之外,您可能还需要使用其他图片格式:

  

尽管如此,一些网络浏览器却没有显示透明的“PNG”   图像正确(最值得注意的是Microsoft Internet Explorer v6)   IE v7确实如此)。因此我通常更喜欢使用JPEG和GIF   图像格式,仅在生成图像时使用PNG   半透明像素,或稍后需要精确的颜色   实例

来源:http://www.imagemagick.org/Usage/#PNG

编辑1

  

$ image-&gt; setBackgroundColor(new ImagickPixel('transparent'));

答案 1 :(得分:0)

如果我错了,请纠正我,但你真的在询问抗锯齿,不是吗?

http://www.imagemagick.org/Usage/antialiasing/

答案 2 :(得分:0)

尝试此功能http://php.net/manual/en/function.imageantialias.php

它的作用是:

enter image description here

请注意,IMAGIC可以通过多种不同的方式进行编译,您可能会在不同的环境中产生不同的效果。