我是 Stackoverflow 的新人。
我非常想弄清楚是否可以使用 PHP 脚本使图像的特定颜色透明。如果是的话,该如何去做呢?
假设这是背景颜色(绿色)必须完全透明的图像:法国热狗带绿色背景 http://clubace.dk/hotdog1.jpg
我完全不知道这样的脚本会是什么样子,甚至不知道从哪里开始。
我想您可能必须设置不需要的 RGB 颜色,然后“扫描”图像中的每个像素以确定哪些像素必须是透明的。但除此之外我一无所知。
真心希望这里有人能够帮助我解决这个问题。
-
demo : http://so.devilmaycode.it/php-how-to-make-a-green-area-background-in-an-image-transparent http://so.devilmaycode.it/php-how-to-make-a-green-area-background-in-an-image-transparent
首先图像应该是png cause jpeg不支持透明则代码如下:
<?php
$image = 'test.png';
$im = imagecreatefrompng($image);
//if you exactly know the RGB color indexes
//$rgb = imagecolorexact($im, 0, 0, 0);
//or keep the rgb color by position so at top 0 left 0
$rgb = imagecolorat($im, 0, 0);
imagecolortransparent($im, $rgb);
header("Content-type: image/png");
//display the image directly
imagepng($im);
// or save it
// imagepng($im, 'test-to-transparent.png');
imagedestroy($im);
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)