0

php 経由で Imagick を使用して、jpg から 8 ビットの bmp を生成しようとしています。しかし、ピクセルの色を 0 ではなくインデックス 16 から開始したいと考えています。以下のコードは、必要な正しい形式で bmp を生成する方法を示していますが、パレット インデックスのデフォルトは 0 です。パレットの開始を確認する方法はありますか別のインデックスで?

$average = 新しい Imagick( "icon.jpg" );
$average->setCompression(Imagick::COMPRESSION_NO);
$average->quantizeImage( 32, Imagick::COLORSPACE_RGB, 0, false, false );
imagecolorset ($平均、0、255、255、255);
$average->setImageFormat( "bmp" );

header( "Content-Type: 画像/bmp" );
$平均をエコーし​​ます。

$average->clear();
$average->destroy();
4

1 に答える 1

0

Imagickには何も組み込まれていないと思うので、新しいパレットを作成し(オフセットを使用して古いパレットから色をコピー)、新しいパレットに従って使用$pixel = $average::getImagePixelColor()して実行する必要が$pixel->getColor()あります。$pixel->setColor()

于 2010-02-03T10:12:58.693 に答える