我有很多JPEG图像,我想用
PHP转换为PNG图像.
JPEG将由客户上传,因此我不能相信它们以确保它们的格式正确.
JPEG将由客户上传,因此我不能相信它们以确保它们的格式正确.
我也想让他们的白色背景透明.
@H_404_6@@H_404_6@
经过几天尝试不同的解决方案并做更多的研究,
这是我发现为我工作的.
这是我发现为我工作的.
$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 ); ?>@H_404_6@