Меню

Как установить библиотеку gd2

Установка GD библиотеки

На системе CentOS (centos-6-x86_64)
был установлен php

PHP 5.3.3 (cli) (built: Jul 3 2012 16:53:21)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

без графической библиотеки. соответственно, функция imagecreate,
и другие функции с графикой не обрабатываются.

Вопрос встал в том, что такую библиотеку надо установить.
CentOS я не знаю.

Но, блуждая по форумам и поисковикам получилось, что надо
на сервере выполнить команду

В настоящее время доступные пакеты
Available Packages
php-gd.x86_64 5.3.3-40.el6_6 base
php-gd.x86_64 5.3.3-46.el6_6 updates

Вопросы в следующем:

Каков алгоритм, всё-таки, моих действий: какие команды, в какой последовательности производить?
— Нужно ли будет потом пересобирать php?
— Где-то проскочила информация, что yum install php-gd переустанавливает php, и все конфиги летят. Насколько это так?

Установка библиотеки Qt
Добрый день. Возникла потребность установить библиотеку Qt Multimedia и Qt Serial port. Стоит Qt.

Установка библиотеки
Мне нужно установить библиотеку curl (с++) на среду разработки Microsoft Visual Studio под Windows.

Установка библиотеки
ставлю на форму RxRichEdit компилирую пишет ошибка что за дела помогите кто сталкивался с такой.

Установка библиотеки
помогите, в чем проблема?

Спасибо. Вроде бы получилось.

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

Running Transaction
Updating : php-common-5.3.3-46.el6_6.x86_64 1/17
Updating : openssl-1.0.1e-42.el6.x86_64 2/17
Updating : php-cli-5.3.3-46.el6_6.x86_64 3/17
Updating : php-pdo-5.3.3-46.el6_6.x86_64 4/17
Installing : libjpeg-turbo-1.2.1-3.el6_5.x86_64 5/17
Installing : php-gd-5.3.3-46.el6_6.x86_64 6/17
Updating : php-mysql-5.3.3-46.el6_6.x86_64 7/17
Updating : php-5.3.3-46.el6_6.x86_64 8/17
Updating : php-mbstring-5.3.3-46.el6_6.x86_64 9/17
Cleanup : php-5.3.3-14.el6_3.x86_64 10/17
Cleanup : php-mysql-5.3.3-14.el6_3.x86_64 11/17
Cleanup : php-cli-5.3.3-14.el6_3.x86_64 12/17
Cleanup : php-pdo-5.3.3-14.el6_3.x86_64 13/17
Cleanup : php-mbstring-5.3.3-14.el6_3.x86_64 14/17
Cleanup : php-common-5.3.3-14.el6_3.x86_64 15/17
Cleanup : openssl-1.0.0-25.el6_3.1.x86_64 16/17

Источник

Как установить библиотеку gd2

Хто в курсе как подключить GD библиотеку функции изображений к РHP.
Если хто то знает то напишите подробно что как делать.
Да и подскажите что здесь необходимо качать http://www.libgd.org/releases/ и куда перемешать и как в конце концов проверить это дополнительное расширение PHP.

1. «Как подключить GD библиотека функции изображений к РHP» + / –
Сообщение от cuad0 (ok) on 19-Мрт-10, 00:52
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. «Как подключить GD библиотека функции изображений к РHP» + / –
Сообщение от Andrey0011 (ok) on 19-Мрт-10, 01:03

У меня в php есть php_gd2.dll.
То есть мне остается раскоментировать строчку ;extension=php_gd2.dll и все у меня заработает?И я не понял одного нужно ли здесь с офсайта http://www.libgd.org/releases/ что то качать иле нет?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. «Как подключить GD библиотека функции изображений к РHP» + / –
Сообщение от cuad0 (ok) on 19-Мрт-10, 01:25

>У меня в php есть php_gd2.dll.
>То есть мне остается раскоментировать строчку ;extension=php_gd2.dll и все у меня заработает?И
>я не понял одного нужно ли здесь с офсайта http://www.libgd.org/releases/
> что то качать иле нет?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. «Как подключить GD библиотека функции изображений к РHP» + / –
Сообщение от Andrey0011 (ok) on 19-Мрт-10, 01:32

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. «Как подключить GD библиотека функции изображений к РHP» + / –
Сообщение от cuad0 (ok) on 19-Мрт-10, 01:53

Ну, кому надо, тот дааавно знает magick. Особенно есть учесть, что нормальных либ-рисовалок больше и нету. Ну разве что еще pango можно вспомнить.

И строго говоря, подключать модули надо не копированием в папку php\ext, а копированием в папку, которая задана в extension_dir (либо по умолчанию), т.к. ее переопределять можно.

да на здоровье, лишь бы на пользу)

помогите пожалуйста подключить ImageMagick под винду

Источник

Работа c графической библиотекой PHP GD library. Часть первая.

Если вы заядлый PHP разработчик, вы, наверняка, не только наслышаны о графической библиотеке GD library. Для тех, кто с ней не знаком, поясняю GD library позволяет создавать изображения, видоизменять и управлять ими без особых усилий. Сегодня, мы познакомимся с азами использования в PHP графической библиотеки GD library.

Прежде всего

Убедитесь, что GD библиотека установлена и активирована на вашем сервере. Не знаете как это сделать? Не переживайте, все просто! Вам только нужно создать PHP файл на сервере, затем введите следующее:

Теперь откройте страницу браузера и вы увидите громадный список возможностей вашей версии PHP. Прокрутите страницу немного вниз, найдите секцию ‘GD’ и убедитесь, что библиотека подключена. Если нет, свяжитесь с компанией, предоставляющей вам услуги хостинга. К счастью, на большинстве серверов, на которых я уже успел поработать и работаю, GD библиотека установлена и подключена.

Основные моменты

Давайте пройдемся по некоторым основным моментам. Во-первых, сделаем так, чтобы все отчеты об ошибках выдавались браузером. Этого можно добиться, введя в самом начале вашего php-кода следующее:

Нарисуем квадрат

• Установить тип содержимого как «изображение», чтобы браузер смог интерпретировать изображение должным образом;
• Создать новое пустое изображение, установив нужную ширину и высоту;
• Сделать цвет фона синим;
• Сохранить окончательный вариант изображения и передать его в браузер;
• Очистить память, которая использовалась для создания и хранения изображения;
• Организовать отображение рисунка из файла index.php

Теперь, когда мы определились с порядком действий, можно начинать кодирование. Я постарался прокомментировать каждую строчку кода, а о функциях, использовавшихся в процессе кодировки, расскажу потом. Итак, вот код для создания нашего синего квадрата. После написания мы сохраним его под именем ‘basic_square.php’.

Теперь давайте рассмотрим все использованные функции и каждый шаг вышеприведенного кода, чтобы лучше понять, что именно мы в нем делаем:

• Как я уже пояснял, мы добавляем опцию сообщения об ошибках, чтобы в случае необходимости быстро их исправить
• Затем мы используем функцию header(), чтобы установить тип содержимого – png
• Сохраняем изображение и устанавливаем необходимую ширину и высоту – более подробно см. imagecreate()
• Затем используем функцию imagecolorallocate, чтобы выбрать синий цвет для фона нашего рисунка. Обратите внимание, что в окончательном варианте будет виден цвет, установленный в первую очередь, так что наш квадрат получится синим, а не красным.
• Для окончательного сохранения рисунка мы используем imagepng(). Если вы желаете сохранить рисунок в каком-либо каталоге, следует ввести дополнительные параметры.
• И, наконец, мы чистим память с помощью функции imagedestroy()

Мы можем посмотреть на нарисованный нами квадрат, открыв файл blue_square.php, а, еще лучше будет, если мы установить ссылку на него на главной странице:

Если все было сделано правильно, вы увидите вот такой синий квадрат:

Привет, Мир

Теперь, когда мы научились создавать изображения, давайте попробуем сделать изображение с текстом, написанным выбранным нами шрифтом. Мы можем воспользоваться любым шрифтом из каталога TrueType Font (.tff). В следующих примерах я буду использовать шрифт ‘Advent’. Давайте напишем «Hello World» на темно-сером квадрате. Внимание, смотрим на код, а затем подробно разбираем каждый шаг.

Сохраним код в файле ‘hello_world.php’и будем открывать его таким же способом, какой был указан выше. Итак, что здесь нового?

• Мы установили размер изображения 300*300 пикселей и использовали темно-серый фон
• Обратите внимание, как мы указывали путь к шрифту, используя имя шрифта: дело в том, что далее в коде нам придется накладывать текст на изображение. Кроме того, не забывайте, что имя шрифта пишется без расширения. Впрочем, это зависит от того, какую версию GD-библиотеки использует PHP: если названием шрифта не начинается с ‘/’, то потребуется расширение ttf – то есть, если перед названием файла нашего шрифта не стоит /, то в конце будет автоматически добавлено ttf.
• Затем мы пишем «Hello World!» и сохраняем текст для дальнейшего использования
• Важнейшая функция, использованная в этом коде – это imagettftext(), требующая указания 8 параметров: путь к изображению, размер изображения, угол наклона, ось x, ось y, цвет, шрифт, текст (в таком порядке)

Сохраните код, откройте его любым способом, и вы увидите вот такую картинку:

Поверните его!

Вы заметили, что у функкции imagettftext, соединяющей текст и картинку, есть параметр расположить под углом’? Значит, мы можем повернуть наш текст под любым углом. Давайте перепишем код и повернем строчку на квадрате.

Ну как? Интересно? Нет? Тогда давайте попробуем заняться чем-нибудь более практичным.

Какое сегодня число?

Теперь у нас есть основа, и мы можем обработать ее с помощью функций GD и PHP. Предупреждаю, что я не претендую на звание величайшего в мире дизайнера – возможно, на сайте лучше смотрелась бы другая заготовка и другой шрифт. Так что дизайн за вами, а пока давайте посмотрим на код:

Итак, что мы здесь делаем? Что за функция list()? Давайте разберемся:

Если не произошло никаких катастроф, у вас должна получиться представленная ниже картинка, с той лишь разницей, что дата будет той, что установлена на вашем компьютере – мой рисунок, как вы можете догадаться, статичен. За помощь со скриптом спасибо сайту catpin.

Кошки и фильтры изображений

Последнее, чему я сегодня вас научу, это фильтры изображений – очень интересная штука, поверьте мне. Функция imagefilter() берет готовое изображение и определенным образом изменяет его – например, переводит в черно-белый режим. Давайте посмотрим на картинку, с которой мы будем работать, в ее первоначальном виде.

А теперь сделаем кота черно-белым с помощью функции фильтрации изображений.

Вышеприведенный скрипт является достаточно гибким, так что вы без труда сможете сделать любой рисунок черно-белым – вот так:

Другие фильтры:

В завершение урока я познакомлю вас с некоторыми другими графическими фильтрами и результатами их применения

Фильтр яркости

За яркость изображения отвечает третий параметр:

Гауссово размывание

Размывание по Гауссу, никаких дополнительных параметров

Контрастность

Третий параметр определяет контрастность

Удаление среднего значения (эффект рисунка)

Никаких дополнительных параметров.

Цветовой баланс

Устанавливает насыщенность красного, зеленого, синего цветов, а также альфа-канала (по желанию) в перечисленном порядке

Надеюсь, что вы более или менее разобрались с использованием в PHP библиотеки GD. Во второй части мы рассмотрим некоторые продвинутые техники и, конечно, узнаем еще больше интересного. Используйте библиотеку GD и свои творческие способности и обязательно расскажите мне, что у вас получилось!

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.blog.themeforest.net
Перевел: Максим Шкурупий
Урок создан: 19 Октября 2009
Просмотров: 72701
Правила перепечатки

5 последних уроков рубрики «PHP»

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Совет: отправка информации в Google Analytics через API

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Источник

Читайте также:  Как установить индикатор adx