Хак для определения позиций водяного знака на изображении. Возможно использование 5 вариантов расположения включая разные комбинации (левый верхний/нижний , правый верхний/нижний угол , так же расположение по центру.
Открыть :
engine/classes/thumb.class.php
Найти :
imagecopy( $temp_img, $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );
Для замены (GIF и PNG фалы):
// Посредине
if ( ($image_width > $watermark_x/2) && ($image_height > $watermark_y/2) ) imagecopy( $temp_img, $watermark, ($watermark_x)/2, ($watermark_y)/2, 0, 0, $watermark_width, $watermark_height );
// В нижнем правом углу
imagecopy( $temp_img, $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );
// Нижнем левом углу
imagecopy( $temp_img, $watermark, 0, $watermark_y, 0, 0, $watermark_width, $watermark_height );
// В правом верхнем углу
imagecopy( $temp_img, $watermark, $watermark_x, 0, 0, 0, $watermark_width, $watermark_height );
// В левом верхнем углу
imagecopy( $temp_img, $watermark, 0, 0, 0, 0, $watermark_width, $watermark_height );
Найти :
imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );
Для замены (JPG файлов):
// Посредине
if ( ($image_width > $watermark_x/2) && ($image_height > $watermark_y/2) ) imagecopy( $this->img['src'], $watermark, ($watermark_x)/2, ($watermark_y)/2, 0, 0, $watermark_width, $watermark_height );
// В нижнем правом углу
imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );
// Нижнем левом углу
imagecopy( $this->img['src'], $watermark, 0, $watermark_y, 0, 0, $watermark_width, $watermark_height );
// В правом верхнем углу
imagecopy( $this->img['src'], $watermark, $watermark_x, 0, 0, 0, $watermark_width, $watermark_height );
// В левом верхнем углу
imagecopy( $this->img['src'], $watermark, 0, 0, 0, 0, $watermark_width, $watermark_height );