使用PHP将JPEG转换为透明PNG

前端之家收集整理的这篇文章主要介绍了使用PHP将JPEG转换为透明PNG前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有很多JPEG图像,我想用 PHP转换为PNG图像.
JPEG将由客户上传,因此我不能相信它们以确保它们的格式正确.

我也想让他们的白色背景透明.

PHP有没有我可以用来实现这个功能

经过几天尝试不同的解决方案并做更多的研究,
这是我发现为我工作的.
$image = imagecreatefromjpeg( 'image.jpg' );
 imagealphablending($image,true);
 $transparentcolour = imagecolorallocate($image,255,255);
 imagecolortransparent($image,$transparentcolour)

imagealphablending($image,true);很重要

使用imagesavealpha($f,true);如前一个回答中提到的肯定不起作用,似乎实际上阻止你使背景透明……

使用正确的标题输出透明图像.

<?PHP
     header( 'Content-Type: image/png' );
     imagepng( $image,null,1 );
?>

猜你在找的PHP相关文章