首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP在浏览器上重新呈现PNG-24到PNG-8?

使用PHP在浏览器上重新呈现PNG-24到PNG-8?
EN

Stack Overflow用户
提问于 2012-02-25 00:57:34
回答 3查看 962关注 0票数 0

有没有一个PHP函数可以接受PNG-24的图像路径作为参数,然后在web浏览器上返回PNG-8版本?

例如,原始PNG-24的HTML代码为:

<img src="image/path/lorem.png">

然后这将在web浏览器上返回PNG-8版本:

<img src="convert-png24-to-pnp8.php?image/path/lorem.png">

我想要转换的PNG-24图像没有半透明像素,但有完全透明的像素。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-11 16:55:20

基于SERPRO上面的回答,使用ImageMagick你可以这样做:

代码语言:javascript
复制
$image = new Imagick("mypng24.png");
$image->setImageFormat("png8");
header( "Content-Type: image/png" );
echo $image;

这是未经测试的,但应该会给您一些继续下去的机会。下面列出了ImageMagick可以导出的格式:http://www.imagemagick.org/script/formats.php

票数 0
EN

Stack Overflow用户

发布于 2012-02-25 01:01:22

您可以使用ImageMagick转换图像。

将PNG-24转换为PNG-8:http://www.whoisgregg.com/imagemagick/index.html

票数 0
EN

Stack Overflow用户

发布于 2012-04-10 01:02:28

如果你可以调用shell,那么你就可以使用pngquant来完成这项工作。这将为您(批量)将PNG-24转换为PNG-8。

http://pngquant.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9434802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档