Watermark Script (Скрипт «Водяной знак») или опыт добавления водяного знака для Joomla


Вам могут понравиться и эти статьи...

комментариев 12

Если Вы хотите добавить код в свой комментарий, заключите его в теги <pre lang="php"></pre>

  1. Andy:

    Добрый день, не могли бы ли вы подсказать еще какие-то причины по которым может не работать скрипт?
    1. в каком формате необходимо прописывать путь к папке watermark в виде http://…./watermark или /home/user/public_html/watermark ?
    2. мозможно необходимо давать повышенные права на скрипт или папки скрипта?
    3. сайт на хостинге Версия Apache 2.2.25, Версия PHP 5.3.27
    4. если просто запускать скрипт на сервере выдается лог со следующими предупреждениями, это может чем-то помочь?
    [10-Jun-2015 11:44:01 Europe/Kiev] PHP Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is not in a recognized format in /home/komandir/public_html/watermark/watermark.php on line 26
    [10-Jun-2015 11:44:01 Europe/Kiev] PHP Warning: imagesx() expects parameter 1 to be resource, boolean given in /home/komandir/public_html/watermark/watermark.php on line 29
    [10-Jun-2015 11:44:01 Europe/Kiev] PHP Warning: imagesy() expects parameter 1 to be resource, boolean given in /home/komandir/public_html/watermark/watermark.php on line 30
    [10-Jun-2015 11:44:01 Europe/Kiev] PHP Warning: imagecopy() expects parameter 1 to be resource, boolean given in /home/komandir/public_html/watermark/watermark.php on line 46
    [10-Jun-2015 11:44:01 Europe/Kiev] PHP Warning: imagealphablending() expects parameter 1 to be resource, boolean given in /home/komandir/public_html/watermark/watermark.php on line 48
    [10-Jun-2015 11:44:01 Europe/Kiev] PHP Warning: imagesavealpha() expects parameter 1 to be resource, boolean given in /home/komandir/public_html/watermark/watermark.php on line 49
    [10-Jun-2015 11:44:01 Europe/Kiev] PHP Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /home/komandir/public_html/watermark/watermark.php on line 52
    [10-Jun-2015 11:44:01 Europe/Kiev] PHP Warning: Cannot modify header information — headers already sent by (output started at /home/komandir/public_html/watermark/watermark.php:26) in /home/komandir/public_html/watermark/watermark.php on line 53
    [10-Jun-2015 11:44:01 Europe/Kiev] PHP Warning: imagejpeg() expects parameter 1 to be resource, boolean given in /home/komandir/public_html/watermark/watermark.php on line 54

  2. Жека:

    Спасибо Вам огромное, особенно про абзац на счет настроек на хостинге ukraine.com.ua

  3. Решение сводится к следующему, в каталог с файлами изображений помещается файл «.htaccess». Кроме него на сервере создается папка «watermark», в которой находится файл скрипта «_watermark.php» и собственно файл водяного знака «watermark.png».

  4. Макс:

    В моем случае не работал из-за отсутствия папки cache в каталоге watermark

  5. Захар:

    У кого остался этот скрипт? Поделитесь, плиз, ссылка мертвая!

  6. Дмитрий Алферов:

    Спасибо за чудесную статью, рад был помочь. Сайт закрыт, но скрипт я выложил на git
    https://github.com/wdda/watermark

  7. Александр:

    День добрый! Вот у меня как-раз тот случай, что не обрабатываются файлы с расширением jpg png.. а где искать на сервере этот файл с настройками nginx … не знаю, может хоть примерный путь и название файла напишите?

    • Александр:

      Нашел файлы конфигурации в ОС CentOS 7×64 — /etc/nginx/mime.types в этом файле содержатся расширения файлов, которые не обрабатываются nginx и /home/admin/conf/web/nginx.conf в этом файле содержится конфигурация web сайтов, которые крутятся на хостинге. Возможно этот адрес принадлежит к панели Vesta, через которую я управляю сайтами. В любом случае в этих двух файлах я удалил запретные расширения — jpeg/jpg/png и после перезагрузки сервера скрипт watermark.php стал выполняться, я это определил, что создался каталог cache в каталоге, где расположен сам файл watermark.php. Но работать как положено скрипт все равно не хочет, теперь вместо картинок отображаются пустые области … и в каталоге cache тоже ничего не создается… это уже проблема кода PHP … а вот куда дальше копать я уже и не знаю.

  8. Вера:

    Вопрос Дмитрию Алферову. Дмитрий, подскажите, пожалуйста, возможно ли Ваш скрипт использовать для наложения водяного знака на страницы электронной книги (PDF) при автоматической отправке книги покупателю? Ищу такое техническое решение, которое бы позволило без участия человека-продавца автоматом защищать продукт водяным знаком с фамилией-именем и электронкой покупателя.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *