ПредишенСледващото

Всички знаят, че оптимизатори водния знак на снимките - това е добре. Потребителите често предават снимки "на ръка", например, за да "Виж какво rzhach!" Или "Това прилича на хладно процесор, който си купих!".

Пример за воден знак може да служи тази снимка (обърнете внимание на долния десен ъгъл).

Този процес може да бъде автоматизиран чрез завъртане на автоматичното налагане на изображението воден знак директно по време на изтеглянето. И аз ще ви покажа как.

Аз няма да отида в самата библиотека. Аз искам просто код, а след това да обясни какво прави.

GD2 библиотека значително опростява живота на един програмист при работа с графики. Сега разбирам защо.

В каталога на скрипта трябва да се основава на друг файл 2 - foto.jpg (тази снимка, където искате да поставите воден знак) и znak.png (това самият знак). Ако искате да се припокриват, например, само надписа (без фон) направете фона (всичко, което не е сам подпише) прозрачен (което е защо е бил избран PNG формат).

И така На първо място, ние се размерът на нашите изображения. Ти дори не трябва да отворите файла! За да направите това, поставете getimagesize функция, която използва като вход име на файла. Полученият размер се записва в масив, където нула е широчината на клетката, и в първата - височината (в пиксели, разбира се).

При получаване на размера, трябва да се създаде в памет образ на интерпретатора себе си, че са били много работа (и след това обработваното изображение се запазва във файл). За да направите това, тук имаме нужда от два функция imagecreatefrompng (чете PNG формат) и imagecreatefromjpeg (четене формат JPG, съответно). Връща манипулатор на изображението ( "ресурс", както го наричат ​​в PHP).

Местоположение координати на копираното изображение - координатите на горния ляв ъгъл на копираното изображение на снимката. Тук ние отнеме размера на снимките, размерите и poluchetsya, че изображението е копират точно в ъгъла.

Размерите са копирани изображение оригинален - с неговия горен ляв ъгъл в долния десен ъгъл.

Следващата стъпка трябва да създадем изображението. Ние създаваме го използвате imagejpeg функция, която, съответно, създава изображение в JPG формат.

Премахване на дръжките, така че да не замърсяват паметта използване imagedestroy функции. Те не се отстрани истинския файл, не се притеснявайте.

Всички нашия имидж е готова. Интегриране на този процес е много проста. Необходимо е в етап на изтегляне на файла, процесът на временна изображение (filename_tmp) и след това го копирайте в директорията на дестинация вече.

и пишат тук този код вместо това:

Разбира се, преди хедър () не е изход от браузъра не трябва да бъде, в противен случай титлата не излиза.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!