Проблему решил добавлением параметров наложения в.знака в функцию изменения размеров загружаемых фото: administrator/components/com_properties/controllers/images.php
function CambiarTamano($imagenGuardada,$max_width,$max_height,$peque)
{
$InfoImage=getimagesize($imagenGuardada);
$width=$InfoImage[0];
$height=$InfoImage[1];
$type=$InfoImage[2];
$max_height = $max_width;
$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;
if (($x_ratio * $height) < $max_height) {
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
} else {
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}
if (($x_ratio * $height) < $max_height) {
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
} else {
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}
$width=$tn_width;
$height =$tn_height;
//Если созданная фотока большая - накладываем watermark, если маленькая - watermark_thumb.png
if($peque==$imagenGuardada){
$logo= JPATH_SITE.DS.'components'.DS.'com_properties'.DS.'watermark.png';
}
else{
$logo=JPATH_SITE.DS.'components'.DS.'com_properties'.DS.'watermark_thumb.png';
}
switch($type)
{
case 1: //gif
{
$img = imagecreatefromgif($imagenGuardada);
$thumb = imagecreatetruecolor($width,$height);
$logo_img = imagecreatefrompng($logo);//Создаем новое png-изображение копирайта
$logoW = imagesx($logo_img); //Получаем ширину
$logoH = imagesy($logo_img); //Получаем высоту
imagecopyresampled($thumb,$img,0,0,0,0,$width,$height,imagesx($img),imagesy($img));
imagecopy($thumb,$logo_img,0,0,0,0,$logoW,$logoH);//Накладывем копирайт на измененную фотку
ImageGIF($thumb,$peque,100);
imagedestroy($logo_img);//Удаляем лишнее
break;
}
case 2: //jpg,jpeg
{
$img = imagecreatefromjpeg($imagenGuardada);
$thumb = imagecreatetruecolor($width,$height);
$logo_img = imagecreatefrompng($logo);//Создаем новое png-изображение копирайта
$logoW = imagesx($logo_img);[color=green] //Получаем ширину
$logoH = imagesy($logo_img); [color=green]//Получаем высоту
imagecopyresampled($thumb,$img,0,0,0,0,$width,$height,imagesx($img),imagesy($img));
imagecopy($thumb,$logo_img,0,0,0,0,$logoW,$logoH);//Накладывем копирайт на измененную фотку
ImageJPEG($thumb,$peque,100);
imagedestroy($logo_img); //Удаляем лишнее
break;
}
case 3: //png
{
$img = imagecreatefrompng($imagenGuardada);
$thumb = imagecreatetruecolor($width,$height);
$logo_img = imagecreatefrompng($logo); //Создаем новое png-изображение копирайта
$logoW = imagesx($logo_img); //Получаем ширину
$logoH = imagesy($logo_img); //Получаем высоту
imagecopyresampled($thumb,$img,0,0,0,0,$width,$height,imagesx($img),imagesy($img));
imagecopy($thumb,$logo_img,0,0,0,0,$logoW,$logoH); //Накладывем копирайт на измененную фотку
ImagePNG($thumb,$peque,100);
imagedestroy($logo_img); //Удаляем лишнее
break;
}
} // switch
}
Фото копирайтов PNG сделал заранее в фотошопе 640х480 и 200х150, поэтому координаты наложения не требуются.