Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


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

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

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

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

Изображения

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

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

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

Логотип

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?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$logo101000$logo_width$logo_height);


// Размещение в правом верхнем углу с отступом в 10 пикселей
$image_x $image_width $logo_width 10;
$image_y 10;

imagecopy($image$logo$image_x$image_y00$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_y00$logo_width$logo_height);


// Размещение в левом нижнем углу с отступом в 10 пикселей
$image_x 10;
$image_y $image_height $logo_height 10;

imagecopy($image$logo$image_x$image_y00$logo_width$logo_height);

// Освобождаем память изображения-логотипа
imagedestroy($logo);

// Выводим изображение с наложенным логотипом
imagejpeg($image);

?>

Результат

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

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

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

Опубликовано: 18 августа 2011  ·  Автор: Артём Фёдоров  ·  4414 просмотров

Категория

ГлавнаяПрограммированиеPHPРабота с изображениямиНаложение логотипа (PHP)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Работа с изображениями, PHP, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания