使用PHP将jpg图像转换为gif、png和bmp格式

21

我该如何使用PHP将单个jpg图像转换为3种不同的图像格式,包括gif、png和bmp?


1
你肯定不想在网页上将任何内容转换为BMP格式。非动画GIF也浪费带宽。 - Kornel
3个回答

42

你首先需要使用 imagecreatefromjpeg() 函数将文件创建为图像对象。然后,你可以使用不同的格式(例如使用 imagegif())将该对象转换为其他格式:

$imageObject = imagecreatefromjpeg($imageFile);
imagegif($imageObject, $imageFile . '.gif');
imagepng($imageObject, $imageFile . '.png');
imagewbmp($imageObject, $imageFile . '.bmp');

6
请注意,WBMP与您所熟知的BMP不同:http://en.wikipedia.org/wiki/Wbmp - Evert
2
很棒的答案,正是我所寻找的。 - Jeff Winkworth
我该如何获取一个 bmp 文件?由于 wbmp 不是 bmp,因此 Ubuntu 中的图像查看器会显示虚假数据。 - prongs

5

2
但它是一个巨大的库文件,请问您可以帮我找到特定的一个吗? 我应该使用哪个代码? - riad

2
我在Github上建立了一个新的开源项目,可以允许PHP读取和保存BMP文件(实际的BMP文件,而不是wbmp)以及其他文件格式。它非常好用。
这个项目叫做 PHP Image Magician

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接