我使用下面的代码来创建宝丽来效果,但它真的分散注意力而没有任何透明效果。
<?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张图片中。
示例:
答案 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)
如果我错了,请纠正我,但你真的在询问抗锯齿,不是吗?
答案 2 :(得分:0)
尝试此功能http://php.net/manual/en/function.imageantialias.php。
它的作用是:
请注意,IMAGIC可以通过多种不同的方式进行编译,您可能会在不同的环境中产生不同的效果。