PHP:如何将非truecolor图像转换为truecolor图像?

PHP:如何将非truecolor图像转换为truecolor图像?,php,image-processing,gd,Php,Image Processing,Gd,如何使用GD实现这一点?(t)将作为源图像,然后将(s)转换为(t) e、 g.(无错误处理): 内存中的两个图像都是gd2格式的(每像素4字节?5?),因此在尝试使用较大的图像之前,最好先检查设置。您需要做的就是创建一个新图像,然后在其上创建基于调色板的图像。由于PHP 5.5有一个快速,简单且占用内存少的解决方案:只需使用PHP函数: $imgSource = imagecreatefromgif('xyz.gif'); if (!imageistruecolor($imgSource))

如何使用GD实现这一点?

(t)将作为源图像,然后将(s)转换为(t)

e、 g.(无错误处理):


内存中的两个图像都是gd2格式的(每像素4字节?5?),因此在尝试使用较大的图像之前,最好先检查设置。

您需要做的就是创建一个新图像,然后在其上创建基于调色板的图像。

由于PHP 5.5有一个快速,简单且占用内存少的解决方案:只需使用PHP函数:

$imgSource = imagecreatefromgif('xyz.gif');
if (!imageistruecolor($imgSource)) {
    imagepalettetotruecolor($imgSource);
}
$imgSource = imagecreatefromgif('xyz.gif');
if (!imageistruecolor($imgSource)) {
    imagepalettetotruecolor($imgSource);
}