шаг 1
картинку watermark.png кидаем в папку site/image/data (..у меня лично в site/image/ и в site/image/data)
шаг 2
в site/system/library/image.php меняем функцию public function watermark (идет после public function resize). Меняем ее на:
public function watermark($file, $position = 'bottomright') { //Pb ! you don't work on the true object => you must modify the "create" method ($mime = $this->info['mime']; it's work only if we have the same image format ! //$watermark = $this->create($file); //Prefer PNG files => it's not optimized but it's work $watermark = imagecreatefrompng($file); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); switch($position) { case 'topleft': $watermark_pos_x = 0; $watermark_pos_y = 0; break; case 'topright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = 0; break; case 'bottomleft': $watermark_pos_x = 0; $watermark_pos_y = $this->info['height'] - $watermark_height; break; case 'bottomright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = $this->info['height'] - $watermark_height; break; } imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, $watermark_width, $watermark_height); imagedestroy($watermark); }(...просто копируем вышеизложенный фрагмент кода и заменяем на похожий в image.php)шаг 3
в site/system/helper/image.php находим строчки типа
$image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height); $image->save(DIR_IMAGE . $new_image);и меняем их на
$image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height); $image->watermark(HTTP_IMAGE . 'watermark.png', 'bottomright'); $image->save(DIR_IMAGE . $new_image);
чистим кеш картинок (удаляем содержимое папки site/image/cache/data).... должно заработать. Если нет - то пробуем поменять строку в шаге 3
$image->watermark(HTTP_IMAGE . 'watermark.png', 'bottomright');на
$image->watermark(DIR_IMAGE . 'watermark.png', 'bottomright');снова чистим кеш картинок и смотрим.....отпишитесь работает или нет...