3 способи додати watermark (водяний знак) на зображення - php, Про PHP та про життя
Боюся здатися оригінальним. )) Мої нотатки. Все, що стосується веб-технологій. І не забуваємо про ріал-лайф.
3 способи додати watermark (водяний знак) на зображення - php
Трохи порився у своїх старих проектах, знайшов аж три способи, як я свого часу реалізовував додавання водяного знака на картинки.
Перше, що хотілося б сказати: зберігайте класи та функції, велосипед — це кльово, але кілька разів — занадто (у моєму випадку справа спрощує те, що один із них — триколісний, ще один — чужий).
Друге: опишу детальніше, що та як:
чудовий малюнок роботи Віла Мюррея:
І якийсь файл шрифту ttf.
Виведення діагоналі рядка на зображення.
$main_img_obj — ідентифікатор зображення, до якого додається напис
$text — текст напису
$font - ім'я файлу шрифту .ttf
$r,$g,$b — колір напису
$alpha_level - прозорість (0 - не прозора, 128 - повністю прозора)
$watermark = новий watermark1(); $img = imagecreatefromjpeg("image.jpg"); $im=$watermark->create_watermark($img,"jeka911.wordpress.com","1.ttf",0,0,255,120); imagejpeg($im,"result.jpg");
Всі прорахунки у функції отримані методом тику, так що не бійтеся експериментувати.
Додавання як утермарк 8-бітного png
$main_img_obj — ідентифікатор зображення, до якого додається напис
$watermark_img_obj - ид. зображення прозорого png8
$alpha_level - прозорість (0 - прозоре, 100 - повністю непрозоре)
$watermark = новий watermark2(); $img = imagecreatefromjpeg("image.jpg"); $water = imagecreatefrompng(«watermark8.png»); $im=$watermark->create_watermark($img,$water,10); imagejpeg($im,"result.jpg");
Додавання водяним знаком 24х бітного png (мабуть, брав звідси)
$main_img_obj — ідентифікатор зображення, до якого додається напис
$watermark_img_obj - ид. зображення прозорого png8
$alpha_level - прозорість (0 - прозоре, 100 - повністю непрозоре)