smls
Осваиваюсь на форуме
 
Репутация: +8/-1
Offline
Сообщений: 162
|
 |
« Ответ #30 : 12.04.2009, 17:36:30 » |
|
Пустой .htaccess проблему не решает. Вставил такой-же как и в вышестоящей папке вырезав из него строку RewriteRule ^(.*)$ /watermark/_watermark.php [T=application/x-httpd-php,L,QSA] Помогло. Только вот не показывает ватермарки на изображениях, у которых есть метаданные. Причем на копии сайта стоящей на локалке, на денвере, фотки даже имеющие метаданные показываются на странице сайта, без них и с ватермарками проблемы нет. А на хостинге, фотки загружаются как есть… Различий в настройках (в админке) не нашел.
|
|
|
|
|
Записан
|
|
|
|
smls
Осваиваюсь на форуме
 
Репутация: +8/-1
Offline
Сообщений: 162
|
 |
« Ответ #31 : 14.04.2009, 15:54:28 » |
|
Проблема решилась дописыванием JPG (заглавными буквами).
|
|
|
|
|
Записан
|
|
|
|
Keno
Осваиваюсь на форуме
 
Репутация: +39/-0
Offline
Пол: 
Сообщений: 103
|
 |
« Ответ #32 : 22.05.2009, 19:57:14 » |
|
См. 2-ой пост с правками и дополнениями.
P.S. А если брать в общем роботу с картинками на сайте, для меня оптимальным вариантом, на данный момент, стали вот эти три расширения: 1. Данный скрипт, для наложения водяных знаков на изображения (watermark). 2. Mavik Thumbnails - очень гибкий плагин для автоматического создания thumbnails (уменьшенной версии от большой картинки). Также плагин очень удобен, если нужно в краткой новости на Главной и Блоге вставить маленькую картинку (thumbnail), а в полной новости большую. Для того, чтоб накладывался водяной знак на изображения обрабатываемые этим плагином (плагин имеет свою директорию (папку) для картинок) для этого нужно файл .htaccess закинуть в его папку thumbnails, которая находится plugins/content/mavikthumbnails/thumbnails. 3. JoomGallery - не перестающая развиваться галерея. + еще в ней есть плагин для вставки мини-галереи в статью. В данной галерее уже есть своя реализация watermar'ok
|
|
|
|
|
Записан
|
|
|
|
|
BeorGar
Гость
|
 |
« Ответ #33 : 22.05.2009, 21:15:31 » |
|
удалено Автором.
|
|
|
|
« Последнее редактирование: 22.05.2009, 22:57:53 от BeorGar »
|
Записан
|
|
|
|
|
adjuster
|
 |
« Ответ #34 : 12.06.2009, 18:30:51 » |
|
Автору Респектище  !!! Все получилось, правда не с первого раза  . Так как у меня картинки имеют расширение JPG - именно большими буквами, то и наложения никого не происходило  . Добавил в .htaccess <FilesMatch "\.(gif|jpg|png |JPG)$"> Все заработало должным образом.
|
|
|
|
|
Записан
|
|
|
|
NapoleON_OFF
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Сообщений: 95
|
 |
« Ответ #35 : 14.07.2009, 22:38:37 » |
|
у меня всё получилось с первого раза, сделала всё как написал топикстартер. 1.1.5+VM 1.1.3 Всё отлично работает. Спасибо большое.
|
|
|
|
|
Записан
|
|
|
|
Iven
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #36 : 20.07.2009, 12:53:21 » |
|
некоторые фотки с водяным, некоторые без, некоторые не открывает мда.. какой то системы не вижу фотки находятся в соседних папках или в одной разве что seo страниц как то влияет
скажем в одной папке сomponents/com_virtuemart/shop_image/product/16_______________49be0b079cd34.jpg открывает без знака, а components/com_virtuemart/shop_image/product/18_______________49be0b6415d7b.jpg не открывает вообще
/images/stories/catalog/1disney1.jpg не открывается, а /images/stories/catalog/22pyh.jpg открывается с водяным знаком вся разница между изображениями - первое страничной ориентации, а второе - альбомной
|
|
|
|
« Последнее редактирование: 20.07.2009, 13:08:02 от Iven »
|
Записан
|
|
|
|
Iven
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #37 : 20.07.2009, 18:03:28 » |
|
нарыл таки рабочую версию скрипта без излишеств, юзайте кому надо RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule \.(gif|jpeg|jpg|png)$ /watermark/watermark.php [T=application/x-httpd-php,L,QSA]
<?php // watermark.php
// Path the the requested file $path = $_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'];
// Load the requested image $image = imagecreatefromstring(file_get_contents($path)); $w = imagesx($image); $h = imagesy($image);
// Load the watermark image $watermark = imagecreatefrompng('watermark.png'); $ww = imagesx($watermark); $wh = imagesy($watermark);
// Merge watermark upon the original image (centred) if( ($w > 250) & ($h > 250) ) { imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h/2)-($wh/2)), 0, 0, $ww, $wh); }
// Send the image header('Content-type: image/jpeg');
imagejpeg($image,null,95); exit(); ?>
|
|
|
|
|
Записан
|
|
|
|
ZHart
Joostina
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #38 : 28.07.2009, 18:32:19 » |
|
Чего-то не заработал ни вариант со второго поста темы, ни с последнего... Вроде делаю все как нужно, проверял несколько раз, но ни на одной картинке ватермарка так и не увидел. Делаю на Joostina 1.2.0, но это ведь не должно повлиять?
|
|
|
|
|
Записан
|
|
|
|
ZHart
Joostina
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #39 : 28.07.2009, 20:13:42 » |
|
Думал - может мешает стандартный .htaccess в корне сайта... Отключил SEF, переименовал его, пробую снова - опять не выходит.
|
|
|
|
|
Записан
|
|
|
|
Iven
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #40 : 29.07.2009, 10:25:14 » |
|
название фоток должно быть на англ и без пробелов /watermark/watermark.php - в корне сайта .htaccess - в корне папки с фотками
|
|
|
|
|
Записан
|
|
|
|
ZHart
Joostina
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #41 : 29.07.2009, 12:41:46 » |
|
Iven, все так и есть. .htaccess ложил как в корень папки stories, так и непосредственно в дочернюю папку с изображениями - результат один и тот же. То есть результата нет.
|
|
|
|
|
Записан
|
|
|
|
@lex
Осваиваюсь на форуме
 
Репутация: +2/-0
Offline
Пол: 
Сообщений: 165
|
 |
« Ответ #42 : 29.07.2009, 12:57:51 » |
|
Удолен
|
|
|
|
« Последнее редактирование: 06.11.2009, 20:46:42 от @lex »
|
Записан
|
|
|
|
ZHart
Joostina
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #43 : 29.07.2009, 13:34:08 » |
|
@lex, Ваши инструкции абсолютно такие же, как во 2-м сообщении темы. Правда содержимое watermark.php немного отличается. Кстати говоря, в Вашем варианте скрипта название картинки - _watermark.png, а в инструкции - watermark.png. Неувязочка. В любом случае, попробовал этот вариант - ничего не изменилось.
|
|
|
|
|
Записан
|
|
|
|
Iven
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 32
|
 |
« Ответ #44 : 29.07.2009, 14:50:56 » |
|
Iven, все так и есть. .htaccess ложил как в корень папки stories, так и непосредственно в дочернюю папку с изображениями - результат один и тот же. То есть результата нет.
мдя а сама картинка водяного знака размещена так /watermark/watermark.png ? как вариант попробуйте использовать рисунок водяного знака из прикрепленного во втором посте архива попробуйте открывать в разных браузерах
|
|
|
|
|
Записан
|
|
|
|
ZHart
Joostina
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #45 : 29.07.2009, 15:40:10 » |
|
а сама картинка водяного знака размещена так /watermark/watermark.png ?
Да, именно так. как вариант попробуйте использовать рисунок водяного знака из прикрепленного во втором посте архива
Тоже думал, что может я какую-то "не такую" картинку подсовываю, пробовал картинку со 2-го поста еще в самом начале. Результат нулевой. Вообще, кажется перепробовал уже все что возможно, даже не знаю что еще придумать. попробуйте открывать в разных браузерах
Попробовал - в Firefox-е и Опере картинок нет (в IE проверить не могу, работаю на Linux-е). В любом случае, если защита работает не во всех браузерах, то грош-цена такой защите. В процессе возни со скриптом перепробовал еще штук 5 других найденных в сети скриптов. Каждый раз все делал четко по инструкции, но ни один так и не заработал. Вот и натолкнуло меня это на мысль - может с настройками сервера чего-то не так? Если да - куда копать?
|
|
|
|
|
Записан
|
|
|
|
Keno
Осваиваюсь на форуме
 
Репутация: +39/-0
Offline
Пол: 
Сообщений: 103
|
 |
« Ответ #46 : 06.08.2009, 23:59:35 » |
|
Hammer, а вот это - уже ближе к истене: В процессе возни со скриптом перепробовал еще штук 5 других найденных в сети скриптов. Каждый раз все делал четко по инструкции, но ни один так и не заработал. Вот и натолкнуло меня это на мысль - может с настройками сервера чего-то не так? Если да - куда копать?
Видать, что-то у вас с настройками сервера... А на счет скрипта скажу, что ставил на 5 хостингах (в том числе и на бесплатных) - скрипт работал везде. А если есть еще сомнения - поставьте на локалке, к примеру на стандартный пакет denwerа.
|
|
|
|
« Последнее редактирование: 07.08.2009, 00:05:49 от Keno »
|
Записан
|
|
|
|
ZHart
Joostina
   
Репутация: +53/-4
Offline
Пол: 
Сообщений: 933
Когда-то я был Hammer-ом ;)
|
 |
« Ответ #47 : 14.08.2009, 16:15:16 » |
|
На denwer не поставлю, нету его под linux (да и не нужен)  Пока решил для себя вопрос так - создал bash-скрипт, через который прогоняю перед заливкой на сайт все изображения. А этот скрипт в свою очередь проганяет все заданные изображения через консольный графический пакет imagemagick. Кому интересно - пример такого скрипта здесь. Этим действом я не только накладываю на картинки ватермарки, но еще произвожу ресайз слишком больших изображений и еще некоторые мелочи. Конечно, это лишнее действие, но когда все настроено оно занимает не очень много времени. Плюс - никакой дополнительной нагрузки на сервер.
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
JComments Tester
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #48 : 19.08.2009, 15:00:22 » |
|
Все работает, спасибо. +1 Keno
|
|
|
|
|
Записан
|
|
|
|
milana
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 5
|
 |
« Ответ #49 : 23.08.2009, 14:34:11 » |
|
Огромное спасибо! На Денвере как раз и не работало ни в какую, а на сервере заработало как надо! ура!
|
|
|
|
|
Записан
|
|
|
|
clauz
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 37
|
 |
« Ответ #50 : 17.09.2009, 23:33:43 » |
|
Все замечательно, респект автору. Но качество картинок почему-то ухудшелось. Можно как-нить доработать это?
|
|
|
|
|
Записан
|
|
|
|
univer
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #51 : 18.09.2009, 11:14:15 » |
|
Спасибо за столь простое решение. Но пока всё удалил. Присоединяюсь к предыдущему комментарию. Картинки становятся немного мутноватыми и, судя по тому, что цвета становятся менее ровными, похоже, происходит дополнительная компрессия (выкидывание пикселов). Вокруг моего, почти белого цвета, текста (который watermark) это особенно заметно - просто разводы какие-то размазанные, из разноцветных пикселов 
|
|
|
|
|
Записан
|
|
|
|
Keno
Осваиваюсь на форуме
 
Репутация: +39/-0
Offline
Пол: 
Сообщений: 103
|
 |
« Ответ #52 : 20.09.2009, 17:31:15 » |
|
Но качество картинок почему-то ухудшелось. Можно как-нить доработать это? При чем здесь качество изображений? Данный скрипт ни в коем образом не влияет на качество изображений. все что он делает - так это на определенные изображения, в определенном месте изображения - накладывает ваш водяной знак. И все.
|
|
|
|
« Последнее редактирование: 22.09.2009, 11:27:34 от Keno »
|
Записан
|
|
|
|
vogjd
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 11
|
 |
« Ответ #53 : 02.10.2009, 14:41:36 » |
|
Спасиб!  Все получилось.Конечно не с первого раза.Делал как написано во 2 посте. И еще,я в PHP ниче не понимаю,хотел поставить watermark по центру изображения.Подозреваю что править надо в первых двух строчках,помогите пожалуйста !: <? waterMark($_SERVER['DOCUMENT_ROOT'].$_SERVER['REQUEST_URI'], "watermark.png", "bottom=5,right=5"); function waterMark($original, $watermark, $placement = 'bottom=5,right=5', $destination = null)
|
|
|
|
|
Записан
|
|
|
|
Keno
Осваиваюсь на форуме
 
Репутация: +39/-0
Offline
Пол: 
Сообщений: 103
|
 |
« Ответ #54 : 07.10.2009, 13:23:33 » |
|
vogjd, да, правильно думаете. Правьте отступы, на те значения которые вам нужны (bottom=5 - отступ водяного знака на 5 пикселей от нижнего края картинки, right=5 - на 5 пикселей от правого).
|
|
|
|
|
Записан
|
|
|
|
Archie
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 54
|
 |
« Ответ #55 : 08.10.2009, 13:44:04 » |
|
При чем здесь качество изображений? Данный скрипт ни в коем образом не влияет на качество изображений. все что он делает - так это на определенные изображения, в определенном месте изображения - накладывает ваш водяной знак. И все.
качество картинки изменяеться 100% и сзатие ~75%. Как дизайнер, вижу отличия в качестве изображений сразу же. В других скриптах смотрел там есть функция изменения сжатия выводимого изображения, тут нет  Но все равно спасибо за скрипт, очень полезный, но если б еще прикрутить функцию изменения качества...
|
|
|
|
|
Записан
|
|
|
|
vogjd
Захожу иногда

Репутация: +1/-0
Offline
Сообщений: 11
|
 |
« Ответ #56 : 08.10.2009, 21:13:28 » |
|
vogjd, да, правильно думаете. Правьте отступы, на те значения которые вам нужны (bottom=5 - отступ водяного знака на 5 пикселей от нижнего края картинки, right=5 - на 5 пикселей от правого).
Спасибо,но этот способ мне не подходит,т.к. изображения разных размеров.В РНР не понимаю,но думаю что-то подобное как из тэг HTML"align=center"должно быть.Помогите...
|
|
|
|
|
Записан
|
|
|
|
soulfly
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 49
|
 |
« Ответ #57 : 12.10.2009, 22:25:23 » |
|
Скрипт работает, но вот с аналогичной проблемой: некоторые фотки с водяным, некоторые без... мда.. какой то системы не вижу...
Есть мысли?
|
|
|
|
|
Записан
|
|
|
|
Aleks_El_Dia
JComments Tester
Репутация: +332/-7
Offline
Пол: 
Сообщений: 4402
AEDStudio Joomla! Direction
|
 |
« Ответ #58 : 13.10.2009, 14:58:43 » |
|
Есть. Видимо эти картинки лежат в других директориях, либо меньше указанного в скрипте размера.
|
|
|
|
|
Записан
|
|
|
|
soulfly
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 49
|
 |
« Ответ #59 : 13.10.2009, 19:26:07 » |
|
А где в скрипте размер указывается?
|
|
|
|
|
Записан
|
|
|
|
|