У меня получилось вот так сделать. Взял с иностранного сайта. Работает на версиях v1.4.7, v1.4.8, v1.4.8b, v1.4.9, v1.4.9.1, v1.4.9.2, v1.4.9.3, v1.4.9.4, v1.4.9.5, v1.5.0, v1.5.0.1, v1.5.0.2, v1.5.0.3, v1.5.0.4, v1.5.0.5, v1.5.1, v1.5.1.1, v1.4.9.6, v1.5.1.2, v1.5.1.3
Создаём файл watermark.png с разрешением 268х50 (кому нужно в прикреплённом файле). Кидаем его в папку image. Далее правим файлы
В catalog/model/tool/image.php находим
$image = new Image(DIR_IMAGE . $old_image);
после вставляем
if ($width > 90 || $height > 90) {
$image->watermark(DIR_IMAGE . 'watermark.png', 'center');
}
В файле system/library/image.php заменяем
$watermark = $this->create($file);на
$watermark = imagecreatefrompng($file);
находим
case 'bottomright':и перед ним добавляем
case 'center':
$watermark_pos_x = ($this->info['width']- $watermark_width)/2;
$watermark_pos_y = ($this->info['height']- $watermark_height)/2;
break;
далее находим строку
imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, 120, 40);и заменяем на
imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, $watermark_width, $watermark_height);
Это для того, чтобы watermark находился посередине. У себя я его размести справа внизу с небольшим отступом от края справа и снизу. Для этого нужно в файле system/library/image.php найти
case 'bottomright':
$watermark_pos_x = $this->info['width'] - $watermark_width;
$watermark_pos_y = $this->info['height'] - $watermark_height;
break; и заменить на
case 'bottomright':
$watermark_pos_x = $this->info['width'] - $watermark_width - 20;
$watermark_pos_y = $this->info['height'] - $watermark_height - 40;
break;
Цифрами можно менять отступ
У кого стоит vqmod можно использовать прикреплённый архив.
watermark-vqmod.zip