使用 PHP 将 JPEG 转换为透明 PNG
我有很多 JPEG 图像,我想使用 PHP 将它们转换为 PNG 图像。 JPEG 将由客户上传,因此我不能相信他们能够确保它们的格式正确。
我还想让他们的白色背景透明。
PHP 有什么函数可以用来实现这个目的吗?
I have a lot of JPEG images that I want to convert to PNG images using PHP.
The JPEGs are going to be uploaded by clients so I can't trust them to make sure they are in the right format.
I also want to make their white backgrounds transparent.
Does PHP have any functions I can use to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
经过几天尝试不同的解决方案并做了更多研究后,
我发现这对我有用。
imagealphablending($image, true);
很重要。使用
imagesavealpha($f, true);
如前面的答案中提到的肯定不起作用,并且似乎实际上阻止您使背景透明......输出具有正确标题的透明图像。
After a few days of trying different solutions and doing some more research,
this is what I found worked for me.
The
imagealphablending($image, true);
is important.Using
imagesavealpha($f, true);
as mentioned in a previous answer definitely doesn't work and seems to actually prevent you from making the background transparent...To output the transparent image with the correct headers.
更多详细信息此处
More details here
这对我有用:
This worked for me:
我在 Convert jpg image to gif, png 找到了这个解决方案&使用 PHP 的 bmp 格式
I found this solution at Convert jpg image to gif, png & bmp format using PHP