$cl->setManualArg('-format "%[fx:int(255*r+.5)],%[fx:int(255*g+.5)],%[fx:int(255*b+.5)]"');
$cl->setManualArg('info:-');
$cl->execute();
- $cl->debug();
return new Color('rgb(' . trim($cl->getOutput()) . ')');
+ }
-// convert cat.png -resize 1x1\! \
-// -format "%[fx:int(255*r+.5)],%[fx:int(255*g+.5)],%[fx:int(255*b+.5)]" info:-
+ public static function brightnessContrast($image, $dest, $brightness = 0, $contrast = 0)
+ {
+ if (!$brightness && !$contrast) {
+ copy($image, $dest);
+ return;
+ }
+ $cl = new self();
+ $cl->setArg(null, $image);
+ $cl->setManualArg('-brightness-contrast ' . $brightness . 'x' . $contrast);
+ $cl->setArg(null, $dest);
+ $cl->execute();
+ $cl->debug();
}
}