Here is a script which will change the image opacity…
Try this code and have fun..
$imageName = 'path/to/your/image/file'
$im_src = create_image_from_type($imageName);
$size = getimagesize($imageName);
$im_dst = create_image_from_type($imageName);
$white = imagecolorallocate($im_dst, 255, 255, 255);
imagecolortransparent($im_dst, $white);
imagefilledrectangle($im_dst, 0, 0, $size[0], $size[1], $white);
$opacityVal = 50;// put the opacity value here
imagecopymerge($im_dst, $im_src, 0, 0, 0, 0,$size[0], $size[1], $opacityVal);
save_image($im_dst, $imageName, 100);
imagedestroy($im_dst);
imagedestroy($im_src);
function save_image($image_dest,$image_src,$image_quality)
{
$image_type = getimagesize($image_src);
if($image_type['mime']=='image/png')
{
imagepng($image_dest,$image_src);
}
else
{
imagejpeg($image_dest,$image_src,$image_quality);
}
return true;
}
function create_image_from_type($image_path)
{
$image_type = getimagesize($image_path);
if($image_type['mime']=='image/png')
{
$im = imagecreatefrompng($image_path);
}
else
{
$im = imagecreatefromjpeg($image_path);
}
return $im;
}