Теперь я могу получить ширину изображений продуктов в Magento:
$this->helper('catalog/image')->init($_product, 'image')->getOriginalWidth()
Я могу рассчитать ширину водяного знака на лету:
$watermarkWidth = $this->helper('catalog/image')->init($_product, 'image')->getOriginalWidth() * .5; // watermark width will be 50% of the original image width
А затем рассчитайте $ watermarkHeight, высоту водяного знака пропорционально.
С помощью метода setWatermarkSize () я теперь могу установить водяной знак в процентах от исходного изображения:
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'image')->setWatermarkSize($watermarkWidth.'x'.$watermarkHeight);?> />