如何在 PHP 7 中创建 4 位 BMP?

问题描述 投票:0回答:1

我正在尝试使用 Imagick 在 PHP 7 中创建 BMP 图像,它可以工作,但保存质量始终是 32 位,这是我不想要的。我需要以 4 位质量保存 BMP。我使用 $image->setImageDepth(4); 执行此操作这是行不通的。 请指教如何做到这一点?

我尝试了 Imagick,它总是给出 32 位的 BMP。

php imagick bmp
1个回答
0
投票

要在 PHP 中以 4 位质量保存 BMP 图像,可以将图像颜色空间设置为 GRAY,将图像深度设置为 4。

$image = new Imagick();
$image->newImage(100, 100, 'gray');
$image->setImageColorspace(Imagick::COLORSPACE_GRAY);
$image->setImageDepth(4);
$image->writeImage('yol/oluşturulan/resim.bmp');

您可以将“yol/oluşturulan/resim.bmp”部分替换为您要保存 BMP 图像的部分。

抱歉谷歌翻译:)

© www.soinside.com 2019 - 2024. All rights reserved.