Image 用imagick恢复图像

Image 用imagick恢复图像,image,image-processing,imagemagick,imagick,Image,Image Processing,Imagemagick,Imagick,我在用Imagick来恢复图像。我希望图像是“红标”,也就是说,有一个从黑色到红色的颜色梯度。使用try和error,我找到了以下函数: $im = new Imagick('img.jpg'); $im->modulateImage(100, 0, 100); // Grayscale $im->recolorImage(array(0, 0, 1, 0)); // Cyan? $im->modulateImage(100, 100, 0); // Red? $im->

我在用Imagick来恢复图像。我希望图像是“红标”,也就是说,有一个从黑色到红色的颜色梯度。使用try和error,我找到了以下函数:

$im = new Imagick('img.jpg');
$im->modulateImage(100, 0, 100); // Grayscale
$im->recolorImage(array(0, 0, 1, 0)); // Cyan?
$im->modulateImage(100, 100, 0); // Red?
$im->writeImage('img2.jpg');
$im->destroy();
它能工作,但我不明白Recolrimage做什么。有人能用不同的数组来解释吗?

使用颜色矩阵(5×5或6×6)。正如文中所解释的,它的工作原理是