Offset bir palet ile bir bmp dosyası oluşturmak için Imagick php nasıl kullanılır

1 Cevap php

Ben jpg bir 8bit bmp oluşturmak için php aracılığı iMagic kullanmaya çalışıyorum. Ama Aşağıdaki kodu i need doğru biçimde bmp oluşturmak için nasıl gösterir. Piksel renkler yerine 0'dan endeksi 16 ile başlamak istiyorum, ama 0'a palet dizini varsayılan. Emin palet başlangıç ​​yapmak için bir yolu var mı Başka bir dizin?

$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( "Content-Type: image/bmp" );
echo $average;

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

1 Cevap

Ben Imagick bunun için yerleşik bir şey olduğunu sanmıyorum, bu yüzden yeni bir palet (ofset ile eski birinden kopya renkleri) oluşturması gerekir ve ardından $pixel = $average::getImagePixelColor() kullanmak ve daha sonra do {[(1 )]} ve $pixel->setColor() yeni palete göre.