PHP:如何将非真彩色图像转换为真彩色图像?

如何用GD做到这一点?

解决方法:

Create a new truecolor image resource(t),其中same dimensions为源图像,然后是copy(s)至(t).

例如(没有错误处理):

$imgSource = imagecreatefromgif('xyz.gif');
$width = imagesx($imgSource);
$height = imagesy($imgSource);
$imgTC = imagecreatetruecolor($width, $height);
imagecopy($imgTC, $imgSource, 0, 0, 0, 0, $width, $height);
// save or send $imgTC

您将在内存中以gd2格式显示两个图像(每个像素4个字节?5?),因此在尝试使用较大的图像之前,最好先检查memory_limit设置.

上一篇:手写nth_element模板(随机化版快排)


下一篇:PHP – 使用imagecopy时颜色不正确