вторник, 13 сентября 2005 г.

Водяные знаки

Плагин, позволяющий добавлять "водяные знаки" на загружаемые изображения.
Вроде такого:

Testing

Описание ниже.
Скачать

PhotoOuch 0.1
12 september 2005

Q. Что это такое?
A. Это два плагина в одной упаковке, предназначенные для загрузки фотографий на сервер.

Q. Зачем два?
A. IImageBrowser удобно использовать если вы загружаете одну, две фотографии. PhotoZip удобен когда вы загружаете 10,15,20 фотографий
одновременно.

Q. Ну и зачем их объединять? Я и сам могу поставить эти два плагина!
A. Это не просто объединение плагинов. Они оба немного изменены и улучшены (По-крайней мере я считаю, что улучшил их)

Q. В чём же их улучшение?
A. Улучшений несколько.
1) Оба плагина позволяют теперь добавлять к загружаемым изображениями watermark. Вашу метку. Просто создайте небольшой файл с вашей
подписью или логотипом, и он будет добавлен ко всем загруженным на сайт
изображениям
2) PhotoZip распаковывает архивы без помощи команды shell_exe. Теперь достаточно чтобы на сервере была установлена библиотека ZZip. Если
вас не устраивает ZZip и вы предпочитаете пользоваться shell_exe - закомментируйте одну строчку и раскомментируйте другую. (На хостинге автора
есть библиотека ZZip, но запрещена команда shell_exec)
3) IImageBrowser вставляет ссылки в текст таким образом, что при нажатии на thumbnail открывается новое окно, размеры которого соответствуют большому изображению (PhotoZip пока не улучшен в этом вопросе. Я
работаю над этим)
4) PhotoZip вставляет ссылки вместо первоначальных '
' между снимками используется '\n\n'. Визуально - идентично, зато код в тексте
вашего сообщения будет выглядеть намного более читаемым и понятным.
5) В iimageBrowser немного изменён скрипт, вставляющий QuickTags в панель управления. Почему-то эти два плагина конфликтовали друг с другом.
Теперь никаких конфликтов, всё работает стабильно!

Q. Супер! И как же этим пользоваться?
A. Распакуйте архив в соответствующие каталоги.
1) для настройки PhotoZip & IImageBrowser воспользуйтесь соответствующими инструкциями от их авторов
http://fredfred.net/skriker/index.php/iimage-browser
http://www.lab4games.net/zz85/blog/wordpress-plugins/photozip-plugin-for-wordpress/
2) В файле phpWaterMark вначале есть следующие переменные:
$addWaterMark = "checked";
эта переменная по умолчанию разрешает добавления watermark ко всем загружаемым фотографиям. Если вы хотите, замените эту строчку на:
$addWaterMark = "";
теперь по умолчанию все загружаемые при помощи плагинов фотографии не будут маркироваться вашей watermark.
$addWaterMarkPos = "BR";
положение watermark на фотографии (изображении). Как его менять смотрим в описании phpWaterMark ;-)
$addWaterMarkPath = "http://" . $_SERVER['SERVER_NAME'] . "/wp-content/plugins/watermark.png";
место расположения файла с вашим watermark. Файл может быть png, jpg, gif.
$addWaterMarkType = "IMAGE"
тип накладываемого знака - изображение. Если вы зададите:
$addWaterMarkType = "TEXT"
то вместо изображения будет накладываться текстовая строка. В этом случае текст задаётся в переменной:
$addWaterMarkPath = "CopyRight (c) by Vlad Sournine";
а в переменной
$addWaterMarkColor = "#0000FF"
цвет текста. Внимание! Автор уверен что всё будет работать, если текст на английском языке, но автор не даёт никаких гарантий, если вы хотите использовать русский, турецкий или хинди :)

3) Всё, теперь должно работать :)

Да! Чуть не забыл, если размер watermark.png больше чем размер загружаемой фотографии (имеется ввиду height или width) - возможно
некорректное добавление "водяного знака". Увы.

Q. Что-то не заработало
A. Посмотрите установлены ли права записи на соответствующие каталоги, включена опция WordPress Option (Upload), ваш сервер поддерживает shell_exec
или ZZip.

Q. Всё прочитал, всё проверил, но всё равно не работает :(
A. Постарайтесь объяснить что не получилось автору - vladiq@gmail.com

Q. А что за лицензия?
A. Ну конечно же GNU

Q. Я знаю как надо исправить PhotoZip! (см вопрос "Улучшения" пункт 3)! Я исправил другую ошибку!
A. Исправьте сами, или расскажите мне, я внесу исправления :)

Q. Как связаться?
A. Очень просто: http://www.ouch.kiev.ua. E-mail: vladiq@gmail.com

Большое спасибо автору IImageBrowser - Martin Chlup+б-Н, автору PhotoZip - Zz85, автору phpWaterMark - Mario Witte!
(Вы можете найти всю необходимую информацию об этих людях в каталоге /doc или в "шапках" написанных ими плагинов

С уважением, Владислав Сурнин

P.S. Если что-то не работает - пишите, будем чинить :)

12 коммент.:

  1. привет
    твой пост послужил мне примером и я тоже внес некоторые правки в image browser
    думаю, что они пригадились бы и в твоем плагине :-)

    ОтветитьУдалить
  2. Так а ссылочку бы? :)

    ОтветитьУдалить
  3. А как сделать чтоб у накладываемого изображения был прозрачный фон? Сколько не пробовал все с черным фоном вставляет...

    ОтветитьУдалить
  4. Маленько не понял вот с этим:
    $addWaterMarkPath = “http://” . $_SERVER[’SERVER_NAME’] . “/wp-content/plugins/watermark.png”;

    Что сюда подставлять?

    ОтветитьУдалить
  5. Заменить файл watermark.png на свой логотип. Больше - ничего не трогать

    ОтветитьУдалить
  6. В файле из зипа отстутсвует переменная $addWaterMarkColor. Но как бы там ни было, с текстом у меня работать отказывается. С картинками отлично, с текстом никак. Никакой кириллицы, все латиницей для чистоты эксперимента, и ни фига.
    В чем может быть дело?

    ОтветитьУдалить
  7. 2Pepsimist. Даже не знаю :(
    со 2-м вордпрессом я не проверял эти файлы на совместимость.
    А файл зипа может не работать из-за отсутствия инсталлированной зип-библиотеки (она не является default-ной установкой для PHP)

    ОтветитьУдалить
  8. Размер картинки, указанной в посте, не совсем подходит под размер окна и картинка видна не целиком, а в описании указано "размеры которого соответствуют большому изображению" :)

    ОтветитьУдалить
  9. Я не корректно выразился: переменная не прописана в phpWatermark.ink. Вернее, там прописано лишь цветовое значение.
    Wordpress у меня 1.5.3.
    PhotoZip на локальном так и не пошел. Возможно как раз из-за отсутствии библиотеки. Но он-то мне не особнно нужен.
    Но как я понимаю, текстовый маркер должен работать с одним лишь iimagebrowser, и зип-библиотека для этого не нужна. А мне именно с iimagebrowser маркер и нужен, и именно текстовый, поскольку необходимо довольно часто менять подпись. Делать каждый раз картинку в PS не сложно, но гораздо быстрее закомментировать пару строк в коде.
    Хотелось бы разобраться, в чем тут проблема.

    ОтветитьУдалить
  10. Дело в том, что я уже месяца два как не пользуюсь данным плагином (нет необходимости). Возможно в понедельник я посмотрю, что там происходит с непрописанными переменныами...

    ОтветитьУдалить
  11. Дело в том, что я уже месяца два как не пользуюсь данным плагином (нет необходимости). Возможно в понедельник я посмотрю, что там происходит с непрописанными переменныами...

    ОтветитьУдалить