用Magento代码创建水印图像非常容易。该Varien_Image类做的魔力。
函数 watermark 在图像上创建水印。
这是代码:
$mainImage = Mage::getBaseDir('media') . DS . 'test' . DS . 'image.jpg';
$watermarkImage = Mage::getBaseDir('media') . DS . 'test' . DS . 'watermark.jpg';
$image = new Varien_Image($mainImage);
// set watermark image width
$image->setWatermarkWidth(100);
// set watermark image height
$image->setWatermarkHeigth(100);
// create watermark image
// watermark($watermarkImage, $positionX=0, $positionY=0, $watermarkImageOpacity=30, $repeat=false)
$image->watermark($watermarkImage);
// save the watermark image
$image->save(Mage::getBaseDir('media'). DS . 'test' . DS . 'new.jpg');
代码说明
在上面的代码中,您可以看到在media / test /目录中有一个名为image.jpg的图像。 我有一个名为watermark.jpg的水印图像。 我将水印图像的宽度和高度设置为100px。如果您不想调整水印图像的大小,则可以忽略这两个功能。 带有水印的新图像将保存为media / test /目录中的new.jpg。
希望这可以帮助。谢谢。