кто вставлял watermark, помогите вставить в вебасист

Статус
В этой теме нельзя размещать новые ответы.

Pal

Старатель
Регистрация
21 Май 2008
Сообщения
363
Реакции
12
вот нашел програмку - ПШП скрипт (нужен именно скрипт, потому как если накладывать программой потом сам же не смогу воспользоваться картинками) а вставить не могу
Для просмотра ссылки Войди или Зарегистрируйся - ImageWatermark.rar 419.2 Кб
помогите разобраться, или может что своё предложите
на нулледе ничего не нашел, на оф. сайте вебасиста тоже тиина, только предлагают ввести в новых версиях (1 год назад прелагали как видим до сих пор вводят), на shop-scripts.ru только програмы, парочка штук которые намертво лепят ватерварки и картинки, + ещё под хайдом 85 лежат, а я свои посты ещё туда не перенес, только запрос подал злобному_бабке
:bc:заранее спасибо:thenks:
 
Хоспати, столько мучений...
Скачай программу Watermark Factory себе на комп и штампуй ватермарки на свои фото пачками...
дык надо скриптом, скачивание, закачивание не пойдет
 
Пробовали вставлять через "плагины" php, а потом добавлять на страницу "функцию"?
 
Пробовали вставлять через "плагины" php, а потом добавлять на страницу "функцию"?
не пробовал, читал только про плагин который намертво крепит ватермарку и картинку, поэтому тоже отказался от этого варианта. скрипт про который писал выше нашел а вставить не знаю как.
 
ну что поставил - кто нибудь?
может тогда сложимся на фрилансера?
написал вот такое объявление на веблансе:

Скрипт ватермарка есть, нужно только поставить, либо может у вас свой есть?
Для просмотра ссылки Войди или Зарегистрируйся...
тут только на белом фоне, нужно чтобы по всей картинке можно было вставлять
чтобы ватермарка тайлилась
скрипт WebAsyst Shop-Script v.281

вебасист как скрипт загрузки фотографий
ватермарк чтоб не намертво прилепал к картинке, чтобы можно было по ФТП картинки девственные скачать (именно скрипт нужен который бы при запросе вставлял бы ватер марку)
на оригинале обязательно, на маленьких фотках опционально
 
Попробуй данный код
В корне сайта делаем папку watermark кидает туда скрипт и картинку watermark.png _watermark.php
В папку с картинками .htaccess

Сам пока не успел попробовать скрипт,он для joomla но по идее он универсален проблема может быть только с правильным размещением .htaccess
Источник
 
Скрипт рабочий, я сама пользуюсь им, немного только нужно подправить, но не думаю, что это проблема, так как сама не знаю php, но разобралась за 3 минуты.
 
на форуме webasyst предлагается следующее Для просмотра ссылки Войди или Зарегистрируйся.
На всякий случай код приведу здесь:

image.php:
PHP:
<?
include_once("cfg/connect.inc.php");
include_once("class_watermark.php");
$watermark = new watermark();
$id=strip_tags( $_GET['id'] );
$t=strip_tags( $_GET['t'] );
mysql_connect(DB_HOST, DB_USER, DB_PASS) or die ( "Невозможно подключиться к базе данных" );
mysql_select_db(DB_NAME) or die ( "Невозможно подключиться к таблице" );
$r=mysql_query("SELECT * FROM ".PRODUCT_PICTURES." WHERE photoID='$id'");
switch( $t ) {
case 's': $img="products_pictures/".mysql_result($r, 0, 'thumbnail'); break;
case 'b': $img="products_pictures/".mysql_result($r, 0, 'enlarged'); break;
default: $img="products_pictures/".mysql_result($r, 0, 'filename'); break;
};
if( strpos($img , ".jpg")) $main_img_obj = imagecreatefromjpeg( $img );
if( strpos($img , ".jpeg")) $main_img_obj = imagecreatefromjpeg( $img );
if( strpos($img , ".gif")) $main_img_obj = imagecreatefromgif( $img );
if( strpos($img , ".png")) $main_img_obj = imagecreatefrompng( $img );
$watermark_img_obj = imagecreatefrompng("images/watermark.png");
$return_img_obj = $watermark->create_watermark($main_img_obj, $watermark_img_obj, 20);
header('Content-Type: image/jpeg');
header('Content-Disposition: inline; filename=' . $_GET['src']);
imagejpeg($return_img_obj, '', 70);
?>
class_watermark.php:
PHP:
<?
class watermark{
function create_watermark( $main_img_obj, $watermark_img_obj, $alpha_level = 100 ) {
$alpha_level/= 100;
$main_img_obj_w= imagesx( $main_img_obj );
$main_img_obj_h= imagesy( $main_img_obj );
$watermark_img_obj_w= imagesx( $watermark_img_obj );
$watermark_img_obj_h= imagesy( $watermark_img_obj );
$main_img_obj_min_x= floor( ( $main_img_obj_w / 2 ) - ( $watermark_img_obj_w / 2 ) );
$main_img_obj_max_x= ceil( ( $main_img_obj_w / 2 ) + ( $watermark_img_obj_w / 2 ) );
$main_img_obj_min_y= floor( ( $main_img_obj_h / 2 ) - ( $watermark_img_obj_h / 2 ) );
$main_img_obj_max_y= ceil( ( $main_img_obj_h / 2 ) + ( $watermark_img_obj_h / 2 ) );
$return_img= imagecreatetruecolor( $main_img_obj_w, $main_img_obj_h );
for( $y = 0; $y < $main_img_obj_h; $y++ ) {
for( $x = 0; $x < $main_img_obj_w; $x++ ) {
$return_color= NULL;
$watermark_x= $x - $main_img_obj_min_x;
$watermark_y= $y - $main_img_obj_min_y;
$main_rgb = imagecolorsforindex( $main_img_obj, imagecolorat( $main_img_obj, $x, $y ) );
if ($watermark_x >= 0 && $watermark_x < $watermark_img_obj_w &&
$watermark_y >= 0 && $watermark_y < $watermark_img_obj_h ) {
$watermark_rbg = imagecolorsforindex( $watermark_img_obj, imagecolorat( $watermark_img_obj, $watermark_x, $watermark_y ) );
$watermark_alpha= round( ( ( 127 - $watermark_rbg['alpha'] ) / 127 ), 2 );
$watermark_alpha= $watermark_alpha * $alpha_level;
$avg_red= $this->_get_ave_color( $main_rgb['red'],$watermark_rbg['red'],$watermark_alpha );
$avg_green= $this->_get_ave_color( $main_rgb['green'],$watermark_rbg['green'],$watermark_alpha );
$avg_blue= $this->_get_ave_color( $main_rgb['blue'],$watermark_rbg['blue'],$watermark_alpha );
$return_color= $this->_get_image_color( $return_img, $avg_red, $avg_green, $avg_blue );
} else {
$return_color= imagecolorat( $main_img_obj, $x, $y );
}
imagesetpixel( $return_img, $x, $y, $return_color );
}
}
return $return_img;
}
function _get_ave_color( $color_a, $color_b, $alpha_level ) {
return round( ( ( $color_a * ( 1 - $alpha_level ) ) + ( $color_b* $alpha_level ) ) );
}
function _get_image_color($im, $r, $g, $b) {
$c=imagecolorexact($im, $r, $g, $b);
if ($c!=-1) return $c;
$c=imagecolorallocate($im, $r, $g, $b);
if ($c!=-1) return $c;
return imagecolorclosest($im, $r, $g, $b);
}
} 
?>


1. оба файла сложить в папку /published/SC/html/scripts/
2. в html шаблоне с товаром (там где хотите наличие watermark) указать ссылку на картинку товара вида image.php?id=ид_картинки&t=размер
3. положить watermark как /published/SC/html/scripts/images/watermark.png
 
По подробней можно, что куда вставлять...а то везде - вот тебе кусок кода...сам придумай куда вставить... и еще пару папок создать...
Плиз
 
По подробней можно, что куда вставлять...а то везде - вот тебе кусок кода...сам придумай куда вставить... и еще пару папок создать...
Плиз
Таков интернет, здесь никто никому ничего не обязан. Не хотите приложить немного усилий и разобратся дабы сделать свой продукт лучше, платите разрабам или фрилансерам, тем кто готов тратить свое время.
1. оба файла сложить в папку /published/SC/html/scripts/
2. в html шаблоне с товаром (там где хотите наличие watermark) указать ссылку на картинку товара вида image.php?id=ид_картинки&t=размер
3. положить watermark как /published/SC/html/scripts/images/watermark.png
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху