]> _ Git - cubist_util.git/commitdiff
wip #6300 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 28 Sep 2023 06:40:59 +0000 (08:40 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 28 Sep 2023 06:40:59 +0000 (08:40 +0200)
src/CommandLine/Imagemagick.php

index b3946c552232f06c6633d8351df3ee2f1840b7a0..49ba40f0d84a987a70c0b396e3defb67f184fac2 100644 (file)
@@ -3,6 +3,7 @@
 namespace Cubist\Util\CommandLine;
 
 use Cubist\Util\CommandLine;
+use Cubist\Util\Graphics\Color;
 
 class Imagemagick extends CommandLine
 {
@@ -117,4 +118,19 @@ class Imagemagick extends CommandLine
         $cl->execute();
     }
 
+    public static function getAverageColor($image)
+    {
+        $cl = new self();
+        $cl->setArg(null, $image);
+        $cl->setManualArg('-resize 1x1\!');
+        $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:-
+    }
+
 }