Обнова-фест 2011 Спам-фільтр Google і Google+
Лип 17

Вирішив для тих рисунків, що додаю на блог ставити watermark (водяний знак). Скачав плагін для вордпреса, який при аплоді фотографій автоматично ставить watermark (в принципі можна було би і заюзати якусь прогу, що ставить для всіх фото в папці водяний знак, але зупинився саме на плагіні). Для цього підійшов плагін watermark reloaded – робить все автоматом, є багато налаштувань. Тільки одне, чого не було – це, щоб можна було використовувати альфа-канал в кольорі тексту. Але, щоб це поправити – вистачило 5 хвилин – знайти у файлі виклик функції imagecolorallocate і замінити її на imagecolorallocatealpha.Отже, відкриваємо файл /wp-content/plugins/watermark-reloaded/watermark-reloaded.php знаходимо метод imageColorAllocateHex (рядок 239) і міняємо рядок

return imagecolorallocate($image,
0xFF & ($int >> 0×10),
0xFF & ($int >> 0×8),
0xFF & $int)

на такий

return imagecolorallocatealpha($image,
0xFF & ($int >> 0×10),
0xFF & ($int >> 0×8),
0xFF & $int,
90)

тобто змінюємо метод на такий, що дозволяє юзати параметр альфа-каналу і додаємо цей параметр. Параметр може бути від 0 до 127 (я в себе поставив 90). Якщо комусь треба – можу зробити цей хак повноцінним – додати можливість міняти його в налаштуваннях, а не напряму через файл.

Теги: , , ,

Читайте також:

Залишити коментар

*