Ну такое облегчение для сервера конечно лучше, чем watermark. Все-же подозреваю, что потянутся другие косяки, такие как залезание под div, меню Jquery.. оно как раз над моськами участников висит. Хорошо если сразу смещение z-index проблему решит, а если нет...
В любом случае можно испытать два способа:
1) Div, css
2)
Загрузка image helper library.
Указываем параметры для:cImageAddWaterMark:
* $imageFile : Путь к оригинальному изображению-аватару
* $destinationFile : Путь до файла, который будет создан.
* $imageType : Тип изображения 'image/jpeg' , 'image/png' , 'image/gif'
* $watermarkFile: Путь до watermark
* $positionX (optional): Позиционирование по оси x картинки watermark на моське "блатного". По умолчанию 0, если не смещаем.
* $positionY (optional): Позиционирование по оси y картинки watermark. По умолчанию 0, если не смещаем.
Пример:
// Загружаем image helper
CFactory::load( 'helpers' , 'image' );
// Параметры
$imageFile = JPATH_ROOT . DS . 'images' . DS . 'avatar';
$destinationFile = JPATH_ROOT . DS . 'images' . DS . 'avatar/vip';
$imageType = 'image/jpeg';
$watermarkFile = JPATH_ROOT . DS . 'images' . DS . 'vip.png';
$watermarkWidth = 12;
$watermarkHeight = 12;
// Получаем ширину и высоту аватара для вычисления позиционирования watermark.
list($imageWidth,$imageHeight) = getimagesize($imageFile);
// Размещаем watermark внизу и справа
$positionX = ($imageWidth - $watermarkWidth);
$positionY = ($imageHeight - $watermarkHeight);
cImageAddWaterMark($imageFile,$destinationFile,$imageType,$watermarkFile,$positionX,$positionY);