Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Общие вопросы. Размещение текста. Формат 
:(
    Опции темы
Alix36
Дата 11.5.2007, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



1.Как сделать чтобы текст в зависимости от размера размещался посередине картинки.? Читал ман, но до конца непонял что делает функция imagettfbbox();
(тоесть какие размеры она возвращает)
(нужно разместить посередине(по горизонтали))
2. Что зависит от типа созданного изображения? PHG/gif/jpg? 


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
mr.Anderson
Дата 11.5.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Цитата

2. Что зависит от типа созданного изображения? PHG/gif/jpg?

Размер и качество изображения.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Alix36
Дата 12.5.2007, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: нет
Всего: 3



а насчет 1 пункта?


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
xolod
Дата 12.5.2007, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: 1
Всего: 13



По первому вопросу лучше почитать что-нибудь по форматам файлов. Это основы.

По поводу второго цитирую кусок из нашей совместной с Д. Котеровым книги, она выйдет в конце года и в основном будет посвещена сложным аспектам GD, ImageMagick, XML. Проанализируйте исходный код, изменяйте значения и скорее всего придет понимание. Перед использованием замените значение $label['font'] на путь к вашему любимому ttf-шрифту.
Код

<?php
// Set the content-type
header('Content-type: image/png');

// Create the image and colors allocate
$image['width'] = 160;
$image['height'] = 120;
$image['handle'] = imagecreatetruecolor($image['width'], $image['height']);
$image['color'] = imagecolorallocate($image['handle'], 191, 191, 191);

// Fill rectangle
imagefilledrectangle($image['handle'], 0, 0, $image['width'], $image['height'], $image['color']);

// Create text
$label['text'] = 'PHP: Hard and Harder';
$label['font'] = 'base.ttf';
$label['size'] = '8';
$label['color'] = imagecolorallocate($image['handle'], 115, 115, 115);
$label['bounding_box'] = imagettfbbox($label['size'], 0, $label['font'], $label['text']);
$label['width'] = abs($label['bounding_box'][2] - $label['bounding_box'][0]);
$label['height'] = abs($label['bounding_box'][1] - $label['bounding_box'][7]);

// Draw text in canvas
imagettftext($image['handle'], $label['size'], 0, (($image['width'] /2) - ($label['width'] / 2)), (($image['height'] /2) - ($label['height'] / 2)), $label['color'], $label['font'], $label['text']); 

// Prepare, send image and free memory
imagepng($image['handle']);
imagedestroy($image['handle']);
?>


Иногда можно наблюдать не "совсем-верное" выравнивание по высоте. Это связано с природой ттф-шрифтов, ttf, freetype библиотек и gd.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.1053 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.