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 - повністю непрозоре)