Наложение логотипа (PHP)

Для защиты изображений выкладываемых на сайте, владельцы сайтов часто накладывают поверх изображений логотипы, чтобы пользователи не брали эти изображения выдавая за свои.

Накладывать логотипы вручную на каждое изображение процесс трудоемкий и занимает достаточно времени, поэтому проще написать скрипт, который будет автоматически накладывать логотип на загружаемое изображение.

Для тех кто не любит читать, предлагаю сразу скачать короткий пример наложения логотипа на изображение 60.9Кб.

Изображения

Например у нас есть изображение «Апельсиновый сок» на которое нужно наложить логотип.

Апельсиновый сок

Файл image.jpg.
Апельсиновый сок

Логотип

Файл logo.png.
Логотип

Скрипт наложения логотипа на изображение

В примере PHP-скрипта логотип будет накладываться 4 раза. В каждый угол по разу.

<?php header('Content-type: image/jpeg'); // изображение $image = imagecreatefromjpeg('image.jpg'); // ширина изображения $image_width = imagesx($image); // высота изображения $image_height = imagesy($image); // логотип $logo = imagecreatefrompng('logo.png'); // ширина логотипа $logo_width = imagesx($logo); // высота логотипа $logo_height = imagesy($logo); // Размещение в верхнем левом углу с отступом в 10 пикселей сверху и слева imagecopy($image, $logo, 10, 10, 0, 0, $logo_width, $logo_height); // Размещение в правом верхнем углу с отступом в 10 пикселей $image_x = $image_width - $logo_width - 10; $image_y = 10; imagecopy($image, $logo, $image_x, $image_y, 0, 0, $logo_width, $logo_height); // Размещение в правом нижнем углу с отступом в 10 пикселей $image_x = $image_width - $logo_width - 10; $image_y = $image_height - $logo_height - 10; imagecopy($image, $logo, $image_x, $image_y, 0, 0, $logo_width, $logo_height); // Размещение в левом нижнем углу с отступом в 10 пикселей $image_x = 10; $image_y = $image_height - $logo_height - 10; imagecopy($image, $logo, $image_x, $image_y, 0, 0, $logo_width, $logo_height); // Освобождаем память изображения-логотипа imagedestroy($logo); // Выводим изображение с наложенным логотипом imagejpeg($image); ?>

Результат

В результате получили изображение, на которое наложен логотип аж 4 раза. Конечно все это излишне, достаточно наложить логотип 1 раз, но это был просто пример, поставить комментарий в нужных строках сможет любой программист.

Скачать короткий пример наложения логотипа на изображение 60.9Кб.

Наложение логотипа на изображение (PHP)

Категории

ПрограммированиеPHPИзображения в PHPИзображения

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

Комментарии