]> _ Git - cubist_util.git/commitdiff
wip #5661 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 20 Dec 2022 08:38:42 +0000 (09:38 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 20 Dec 2022 08:38:42 +0000 (09:38 +0100)
src/CommandLine/Imagemagick/Ico.php [new file with mode: 0644]

diff --git a/src/CommandLine/Imagemagick/Ico.php b/src/CommandLine/Imagemagick/Ico.php
new file mode 100644 (file)
index 0000000..9c9786c
--- /dev/null
@@ -0,0 +1,27 @@
+<?php
+
+namespace Cubist\Util\CommandLine\Imagemagick;
+
+use Cubist\Util\CommandLine\Imagemagick;
+use Cubist\Util\Graphics\Image;
+
+class Ico extends Imagemagick
+{
+
+    protected function _setConversionArgs()
+    {
+        parent::_setConversionArgs();
+        $allSizes = [256, 128, 164, 48, 32, 16];
+        $sourceSize = Image::getimagesize($this->getSrc());
+        $sourceSize = min($sourceSize[0], $sourceSize[1]);
+        $sizes = [];
+        foreach ($allSizes as $s) {
+            if ($s > $sourceSize) {
+                continue;
+            }
+            $sizes[] = $s;
+        }
+
+        $this->setManualArg('-define icon:auto-resize=' . implode(',', $sizes));
+    }
+}
\ No newline at end of file