--- /dev/null
+<?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