我正在尝试通过 php 使用 Imagick 从 jpg 生成 8 位 bmp。但我希望像素颜色从索引 16 而不是 0 开始。下面的代码显示了如何以我需要的正确格式生成 bmp,但调色板索引默认为 0。有没有办法确保调色板开始在另一个索引?
$average = new Imagick("icon.jpg"); $average->setCompression(Imagick::COMPRESSION_NO); $average->quantizeImage(32, Imagick::COLORSPACE_RGB, 0, false, false); imagecolorset ($average, 0, 255, 255, 255); $average->setImageFormat("bmp"); header("内容类型:图片/bmp"); 回声$平均; $平均->清除(); $average->destroy();