 <p>There is no built in functionality for resizing category images. However you can utilize <code>Varien_Image</code> class. Here I wrote a piece of code you need:</p> <pre><code>foreach ($collection as $_category){ $_file_name = $_category-&gt;getImage(); $_media_dir = Mage::getBaseDir('media') . DS . 'catalog' . DS . 'category' . DS; $cache_dir = $_media_dir . 'cache' . DS; if (file_exists($cache_dir . $_file_name)) { echo Mage::getBaseUrl('media') . DS . 'catalog' . DS . 'category' . DS . 'cache' . DS . $_file_name; } elseif (file_exists($_media_dir . $_file_name)) { if (!is_dir($cache_dir)) { mkdir($cache_dir); } $_image = new Varien_Image($_media_dir . $_file_name); $_image-&gt;constrainOnly(true); $_image-&gt;keepAspectRatio(true); $_image-&gt;keepFrame(true); $_image-&gt;keepTransparency(true); $_image-&gt;resize(50, 50); $_image-&gt;save($cache_dir . $_file_name); echo Mage::getBaseUrl('media') . DS . 'catalog' . DS . 'category' . DS . 'cache' . DS . $_file_name; } } </code></pre>