ПРОГРАММ: 654 | СТАТЕЙ: 125 | КОДОВ: 3434   

    главная        новости        программы        библиотека        коды        рейтинг       форум   

Афоризм
Дpузья бывают пpеданные тебе, пpедавшие тебя и пpеданные тобой
 
Поиск


 
Рассылка
| Soft-Ежедневник - обзор программ прямо к Вам на e-mail
 
 
Полезное!
 
7 лучших
  История Качи. Док. фильм
  Раскрутка, продвижение и оптимизация сайтов ( проектов ) в Тольятти
  Канцтвары и доски для маркеров с доставкой.
  Пробковые доски и канцтовары для вашей работы с доставкой по приемлемым ценам .
  Зоомагазин в г. Можайск
  
  
 
  Библиотека > web - разработка > PHPдобавить статью
Создание изображений с помощью PHP (gd)

Одной из особенностей PHP является возможность создания изображений, как говорится "на лету". Что это значит? Это означает, что скрипт...
 
Листопад Александр
php4you.kiev.ua
26-05-2004
Версия для печати
печать

    Содержание
  1. Вступление
  2. Необходимые компоненты
  3. Создание скрипта

Вступление

Язык PHP (официально: "PHP - гипертекст препроцессор"), встроенный в HTML язык скриптов на стороне сервера. Это мощный язык, позволяющий разработчику обращаться к базам данных различных типов и производителей, работать с массивами, регулярными выражениями, делать сетевые запросы, а также многе-многое другое... и все это можно проделать из HTML-кода! А результат - отдать на клиентскую сторону, в браузер.

Одной из особенностей PHP является возможность создания изображений, как говорится "на лету". Что это значит? Это означает, что скрипт, написанный на PHP выдает после выполнения HTTP-заголовок Content-type: с соответствующим созданному типу изображения значением и после этого выводит изображение, получается как будто веб-сервер выдал изображение как таковое, а не как результат выполнения скрипта.

Применений этой возможности PHP очень много на практике. Самое простое применение - создание счетчиков. Можно создать огромное множество счетчиков, различных оттенков, с использованием различных TrueType шрифтов. Самый яркий пример - topping.com.ua - украинская система рейтинга сайтов Интернет.

Вверх

Необходимые компоненты

Прежде всего для создания изображений с выдачей пользователю в браузер необходим веб-сервер. Лучше всего для этого подойдет веб-сервер Apache. Далее - нужно получить самую свежую версию PHP, можно тут: www.php.net/downloads.php, а также все необходимые компоненты:

  • gd [gd-1.8.3.tar.gz]
  • t1lib [t1lib-1.0.1.tar.gz]
  • jpeg-6b [jpegsrc.v6b.tar.gz]
  • libpng [libpng-1.0.6.tar.gz]
  • freetype [freetype-1.3.1.tar.gz] (библиотека для прорисовки TT шрифтов)
Внимание! Номера версий указаны на момент написания данной статьи и могут устареть на момент чтения.

После установки всех библиотек и т.д. по местам нужно собрать модуль PHP. После этого остановить (если запущен) веб-сервер и запустить заново или запустить свежесобранный httpd, предварительно подправив под свои нужды конфигурационный файл httpd.conf. После этого веб-сервер с модулем PHP и возможностью создания изображений "на лету" готов! Можно пользоваться.

Вверх

Создание скрипта

Скрипт PHP выглядит так:

<? header("Content-type: image/png");
$img = imagecreate(400,80);
$black = ImageColorAllocate($img, 0, 0, 0);
$green = ImageColorAllocate($img, 0, 255, 0);
$white = ImageColorAllocate($img, 255, 255, 255);
$trans = ImageColorTransparent($img, $white);
ImageFill($img, 0, 0, $white);
ImageString($img , 2, 10, 10, "Laa is so happy to see you!", $black);
ImageTTFText($img, 18, 0, 45, 45, $green, "arial8.ttf", "$text");
ImagePng($img);
ImageDestroy($img); ?>

Теперь подробнее о методе создания и самом скрипте.

Первая строка выдает HTTP-заголовок Content-type: image/png, который объявляет браузерам о том, что тип последующей информации является графическое изображение формата PNG.

Следующая строка возвращает идентификатор изображения $img, который PHP будет ассоциировать с изображением размером 400 пикселей по горизонтали и 80 по вертикали.

С третьей по пятую строку происходит ассоциирование цветов из палитры RGB (red-green-blue) с переменными PHP. Функция ImageColorAllocate должна быть вызвана для ассоциации любого цвета, который может быть использован в будущем изображении.

Функция ImageColorTransparent использует два аргумента - идентификатор изображения и цвет из палитры RGB (переменная PHP). В результате будущее изображение будет создано с прозрачным цветом указанным в переменной (второй аргумент). К сожаленью эта функция применима только с GIF-изображениями, но этот формат начиная с версии 1.6 в gd не поддерживается. Это связанно с тем, что Unisys владеет патентом LZW-компрессии.

ImageFill - заполнение изображения $img цветом $white начиная с позиции "0, 0" - верхний левый угол. Я только сам не понял зачем указывать координаты? По логике нужно указывать только изображение и цвет... ну да ладно. Думаю разработчики постарались сделать функции избыточными - вдруг кому пригодится... :-)

Функция ImageString прорисовывает строку текста (5-ый аргумент) цвета $white в позиции "10, 10" (3-, 4-ый аргументы) стандартным шрифтом с фиксированной шириной символов. Эта функция имеет мало возможностей прорисовки текста в изображениях, но эти возможности можно расширить с помощью функции ImageLoadFont.

Функция ImageTTFText прорисовывает текст в изображении с помощью TrueType шрифтов, которые разработчик может самостоятельно подключить. Второй аргумент указывает размер шрифта, используемого для прорисовки. Третий - угол наклона будущего текста относительно горизонтали. (Используя угол 90њ, разработчик получает текст, написанный снизу вверх, т.е. вертикально.) Далее - 4- и 5-ый аргументы предназначены для указания координат начала строки текста (точнее: левого нижнего угла первой буквы текста, что противоположно поведению функции ImageString, которая использует координаты для указания верхнего правого угла первой буквы текста). Следующие аргументы, которые используются - это цвет текста, шрифт (путь к файлу шрифта) и собственно текст.

Две последнии функции (ImagePng и ImageDestroy) выдают изображение браузеру и удаляют его из памяти соответственно. Аргументом в обоих случаях выступает идентификатор изображения. Помимо функции ImagePng допустимо использование функции ImageJpeg с предварительным указанием этого в HTTP-заголовке (Content-type:).




Комментарии
Оставить комментарий
страница 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | >

fannyfp60 | 22-11-19 15:12
Browse over 500 000 of the best porn galleries, daily updated collections
http://gayporncomic.relayblog.com/?jaquelin

savannah porn wholesale outdated porn gorgeous pantyhose and sandals porn young girl fucking porn teen free downloadable porn to computer


Website Liz | 22-11-19 12:52
Программисты, кто умеет делать сайты?<br>Нужно быстро и за деньги разумеется сделать красивый сайт. <a href=https://poisk.female-ru.ru>читать далее...</a>









------------------------
Помогите IT специалисты


Maksimhaupt | 22-11-19 05:30
зоо порно
купить наркотики тор
<a href=http://www.vsluh.ru/news/realty/332198>проститутки города</a>
зоофилы онлайн
проститутки тулы
спайс наркотики купить


cow | 21-11-19 04:17
4 Mar 2019 ... Compare prices, print coupons and get savings tips for Ventolin (Albuterol) and other Asthma and Mail Order: Order online and have it sent to&nbsp;... <a href=https://anticancermedicinesupplier.com/mail-order-ventolin.html>Order</a> Packaging

Is ace diet pills safe to take with high blood pressure?


This stage involves the formation of a lesion.

<a href=https://fremontallergistandasthma.com/asthma-induced-by-cold.html>asthma induced by cold</a>

For instance a 0 Parkinson's drug, if it were on a beloved formulary might cost a consumer a co-pay of - 0 depending on the plan and the state in which the consumer lives.

Everything you Should need to Know about Provigil Medication. Provigil is one of the popular generic medicine which is used to avoid sleepiness habits. Most of&nbsp;... https://hunterscreekpharmacy.com/provigil-online.html Provigil

Best of luck to anyone who has been on Topirimate.


fktrpr94f
This article has also a lot of useful information about Pityrosporum Folliculitis treatment, the best shampoos for this type of illness, Eosinophilic folliculitis, Staphylococcal folliculitis, scalp fungus and lots more.


brendazw18 | 20-11-19 21:03
College Girls Porn Pics
http://luxurydessous.skybluegown.fetlifeblog.com/?keeley

free no credsit card porn pria porn gallery judy carr porn free spanking girls porn videos pictures hannah harper porn video for free


KennyCor | 20-11-19 15:12
Twitter hack
Hack Twitter
Twitter hacking
Twitter account hack
Twitter hack account
hacking Twitter
Twitter password hack
Twitter hack account
hack Twitter account
Twitter password
Twitter crack
Twitter password hackin


everettao16 | 20-11-19 05:29
Browse over 500 000 of the best porn galleries, daily updated collections
http://bluemoonporn.moesexy.com/?barbara

free short porn downloads without viruses emily scott porn videos free hardcore porn pib hunter novo porn aleska powerpuff girls porn


cow | 19-11-19 23:16
Instead, then Bitcoin sort of falls by bitcoin currency wayside,&quot; he said. Because Copay is available on multiple platforms, the cryptocurrency market is incredibly&nbsp;... <a href=https://bitcoin-support-number.com/bitcoin-currency.html>-</a> Bitcoin

Women who are on oral contraceptives and are being treated for UTI using TMP-SMX should use another form of contraception as well as the antibiotic renders the oral contraceptive useless.


By adding a beta-lactamase blocker to amoxicillin, Augmentin is able to overcome resistance to harder-to-treat bacteria, broadening the spectrum of infections it can treat.

<a href=https://newinhalers.com/ventolin-mdi.html>ventolin mdi</a>

Prilosec is therefore ideal for treating symptoms of gastroesophageal reflux disease or GERD as well as promoting the healing of erosive esophagitis due to damage of the esophagus by stomach acids.

20 Jul 2019 ... Herpes is an incurable viral infection that can be managed with over-the-counter and prescription medications. annandalemedicalgroup.com&nbsp;... <a href=https://annandalemedicalgroup.com/how-to-get-valtrex-over-the-counter.html>dose</a> the

What are the symptoms for stomach ache?


fktrpr94f
Amazingly, the effects of vinegar's effects were comparable to those from antidiabetes drugs like metformin (Glucophage), researchers said.


Markgog | 19-11-19 19:24
Прошлой ночью осматривал данные сети, и неожиданно к своему восторгу обнаружил красивый вебсайт. Ссылка на него: <a href=http://analnoe.tv/categories/>Анал кастинги</a> . Для меня вышеуказанный сайт оказался весьма важным. Всего наилучшего!


corinelr11 | 19-11-19 16:56
Nude Sex Pics, Sexy Naked Women, Hot Girls Porn
http://nickaloadenporn.tripletsgayporn.energysexy.com/?ivy

big german girl porn ann maire janes porn julia bond last porn video watch right now porn cartoon pantyhose porn

Имя:
E-mail:
Сообщение:


Число:

   очистить

популярные статьи по теменовые статьи
Создание видео из фотографий в программе "ФотоШОУ"
Разное / Обработка фото и видео
Больница для компьютера
железо / Система
Чем так популярны социальные сети?
Разное / разное
Синхронизация данных с сотового телефона на ПК
железо / Мобильные устройства
Куплю хостинг
web - разработка / Хостинг

Опрос
На что Вы обращаете внимание в первую очередь при покупке товара в интернет-магазине?  
 
Комментарии и оценку пользователей
Наличие нескольких фотографий
Подробное и качественное описание
Условия доставки
Возможность покупки в кредит
 
Самое свежее  
 ПРОГРАММЫ

ICQ 8.0.5990
ICQ 8.0.5990

Mozilla Firefox 18.0.2
Mozilla Firefox 18.0.2

ArtMoney 7.40.4
ArtMoney 7.40.4

 НОВОСТИ

Хакерская атака на Google из Китая
Хакерская атака на Google из Китая

Мы победили! Олимпиада 2014 пройдет в Сочи
Мы победили! Олимпиада 2014 пройдет в Сочи

 БИБЛИОТЕКА

Создание видео из фотографий в программе "ФотоШОУ"
Создание видео из фотографий в программе "ФотоШОУ"

Больница для компьютера

 
Рекомендую!



Rambler's Top100

Copyright © 2004-2019 MostInfo.net  | связь с админом
При использовании материалов сайта ссылка на MostInfo обязательна.