Вот небольшие фрагменты кода из
Mage_Catalog_Helper_Image
/**
* Add watermark to image
* size param in format 100x200
*
* @param string $fileName
* @param string $position
* @param string $size
* @param int $imageOpacity
* @return Mage_Catalog_Helper_Image
*/
public function watermark($fileName, $position, $size=null, $imageOpacity=null)
{
$this->setWatermark($fileName)
->setWatermarkPosition($position)
->setWatermarkSize($size)
->setWatermarkImageOpacity($imageOpacity);
return $this;
}
Также вас могут заинтересовать:
Mage_Catalog_ProductController
imageAction()
...
try {
$imageModel = Mage::getModel('catalog/product_image');
$imageModel->setSize($size)
->setBaseFile($imageFile)
/**
* Resizing has been commented because this one method are deprecated
*/
//->resize()
->setWatermark( Mage::getStoreConfig('catalog/watermark/image') )
->saveFile()
->push();
} catch( Exception $e ) {
$this->_forward('noRoute');
}
...
Это две функции, которые могут вас заинтересовать.
catalog / product / list.phtml имеет следующую строку кода:
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />
Итак, для инициализации изображения с помощью watermarik мы можем сделать что-то вроде этого:
$this->helper('catalog/image')->init($_product, 'small_image')->resize(135)->watermark('yourfile');
Я не знаюнасколько вы хороши в программировании, но я думаю, вы должны быть в состоянии поставить некоторые условия if-else.